public class HelperClass
{
public string PrettyFormat(string text)
return string.Format("--> {0} <--", text);
}
[RunAt("Server")]
public class SomeService
private readonly HelperClass _helper = new HelperClass();
public string WelcomeMessage(string name)
return _helper.PrettyFormat(string.Format("Welcome: {0}", name));
public partial class Form1 : Form
SomeService service = new SomeService();
private HelperClass helper = new HelperClass();
public Form1()
InitializeComponent();
private void welcomeButton_Click(object sender, EventArgs e)
welcomeOutput.AppendText(service.WelcomeMessage(nameTextBox.Text));
private void welcomeLocalButton_Click(object sender, EventArgs e)
welcomeOutput.AppendText(helper.PrettyFormat("Welcome Local " + nameTextBox.Text));
public static class Inflector
public static string Ordinalize(string number)
int n = int.Parse(number);
int nMod100 = n % 100;
if (nMod100 >= 11 && nMod100 <= 13)
return number + "th";
switch (n % 10)
case 1:
return number + "st";
case 2:
return number + "nd";
case 3:
return number + "rd";
default:
[RunAtOrigin]
public class OrdinalizerService
public string Ordinalize(string number)
return Inflector.Ordinalize(number);
[Async]
public extern void Ordinalize(string number, Callback<string> callback);
public partial class VoltaPage1 : Page
Input numberElement;
Button button1;
Div resultsElement;
Button button2;
public VoltaPage1()
var ordinalizer = new OrdinalizerService();
button1.Click += delegate
var name = numberElement.Value;
resultsElement.InnerText = Inflector.Ordinalize(numberElement.Value);
};
button2.Click += delegate
ordinalizer.Ordinalize(
name,
message => { resultsElement.InnerText = "Remote: " + message; });
partial void InitializeComponent()
numberElement = Document.GetById<Input>("Text1");
resultsElement = Document.GetById<Div>("Results");
button1 = Document.GetById<Button>("Button1");
button2 = Document.GetById<Button>("Button2");
var CurrentAssembly = Assemblies["VoltaWeb.Client, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"];
CurrentAssembly.TypeDefs["VoltaWeb.Inflector"] = (function(){
var Ret = {};
var Assembly = CurrentAssembly;
var asmRef_0 = Assembly.References.ref_0();
var typDef_0 = GetTypeDef(asmRef_0, "System.Object");
var typDef_1 = GetTypeDef(asmRef_0, "System.Object");
var typRef_0 = GetTypeRef(asmRef_0, "System.String");
var typRef_1 = GetTypeRef(Assembly, "VoltaWeb.Inflector");
var typRef_2 = GetTypeRef(asmRef_0, "System.Object");
var typRef_3 = GetTypeRef(asmRef_0, "System.Object");
var typRef_4 = GetTypeRef(asmRef_0, "System.Boolean");
var typRef_5 = GetTypeRef(asmRef_0, "System.Int32");
var typRef_6 = GetTypeRef(asmRef_0, "System.Void");
var methDef_0 = GetMethodDef(typDef_0, "ToString", [typRef_0]);
var methDef_1 = GetMethodDef(typDef_1, "Equals", [typRef_2, typRef_4]);
var methDef_2 = GetMethodDef(typDef_1, "GetHashCode", [typRef_5]);
var methDef_3 = GetMethodDef(typDef_0, "Finalize", [typRef_6]);
var methRef_0 = GetMethodRef(typRef_3, "ToString", [typRef_0]);
var methRef_1 = GetMethodRef(typRef_3, "Equals", [typRef_2, typRef_4]);
var methRef_2 = GetMethodRef(typRef_3, "GetHashCode", [typRef_5]);
var methRef_3 = GetMethodRef(typRef_3, "Finalize", [typRef_6]);
var Methods = {}; Methods["meth_13"/*VoltaWeb.Inflector.Ordinalize*/] = function _VoltaWeb_Inflector_Ordinalize_System_String_(param_2) {
var typDef_0 = GetTypeDef(asmRef_0, "System.Int32");
var typDef_1 = GetTypeDef(asmRef_0, "System.String");
var typRef_1 = GetTypeRef(asmRef_0, "System.Int32");
var methDef_0 = GetMethodDef(typDef_0, "Parse", [typRef_0, typRef_1]);
var methDef_1 = GetMethodDef(typDef_1, "Concat", [typRef_0, typRef_0, typRef_0]);
var loc_3 = typDef_0.Initializer({});
var loc_4 = typDef_0.Initializer({});
var loc_5 = typDef_0.Initializer({});
var $next;
$next = 0;
while (true) switch($next) {
case 0:
loc_3 = methDef_0(param_2)/*System.Int32.Parse(System.String)*/;
loc_4 = loc_3 % 100;
var br1 = loc_4 < 11;
if (br1 || br1 === "") {
$next = 40;
continue;
var br2 = loc_4 > 13;
if (br2 || br2 === "") {
return methDef_1(param_2, "th")/*System.String.Concat(System.String,System.String)*/;
case 40:
loc_5 = loc_3 % 10;
switch(loc_5 - 1){
$next = 70;
$next = 82;
$next = 94;
$next = 106;
case 70:
return methDef_1(param_2, "st")/*System.String.Concat(System.String,System.String)*/;
case 82:
return methDef_1(param_2, "nd")/*System.String.Concat(System.String,System.String)*/;
case 94:
return methDef_1(param_2, "rd")/*System.String.Concat(System.String,System.String)*/;
case 106:
Ret["Methods"] = Methods;
var VTable = {};VTable[methRef_0] = methDef_0;VTable[methRef_1] = methDef_1;VTable[methRef_2] = methDef_2
;VTable[methRef_3] = methDef_3;
Ret["VTable"] = VTable;
var Parents = {};Parents[typRef_1.Id] = true;Parents[typRef_2.Id] = true;
Ret["Parents"] = Parents;
Ret["PublicMethods"] = {};
Ret["PublicMethods"]["Ordinalize"] = {};
Ret["PublicMethods"]["Ordinalize"][GetSignature([typRef_0, typRef_0])] = "meth_13"/*VoltaWeb.Inflector
.Ordinalize*/;
Ret["Assembly"] = CurrentAssembly;
Ret["Name"] = "VoltaWeb.Inflector";
Ret["Initializer"] = (function(instance){
return instance;
});
Ret["TypeInitializer"] = (function(_vT){
return Ret;
})();
var CurrentAssembly = Assemblies["VoltaPrelude, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"];CurrentAssembly.TypeDefs["Microsoft.LiveLabs.Volta.JavaScript.Global"] = (function(){
var Ret = {};var Assembly = CurrentAssembly;var oA = Assembly.References.cA();var kA = GetTypeDef(oA, "System.Object");var kB = GetTypeDef(oA, "System.Object");var lA = GetTypeRef(oA, "System.String");var lB = GetTypeRef(Assembly, "Microsoft.LiveLabs.Volta.JavaScript.Object");var lC = GetTypeRef(TypeParameters, "T");var lD = GetTypeRef(oA, "System.Double");var lE = GetTypeRef(oA, "System.Boolean");var lF = GetTypeRef(oA, "System.Int32");var lG = GetTypeRef(Assembly, "Microsoft.LiveLabs.Volta.JavaScript.Function");var lH = GetTypeRef(Assembly, "Microsoft.LiveLabs.Volta.JavaScript.Arguments");var lI = GetTypeRef(Assembly, "Microsoft.LiveLabs.Volta.JavaScript.Global");var lJ = GetTypeRef(oA, "System.Object");var lK = GetTypeRef(oA, "System.Object");var lL = GetTypeRef(oA, "System.Void");var mA = GetMethodDef(kA, "ToString", [lA]);var mB = GetMethodDef(kB, "Equals", [lJ, lE]);var mC = GetMethodDef(kB, "GetHashCode", [lF]);var mD = GetMethodDef(kA, "Finalize", [lL]);var nA = GetMethodRef(lK, "ToString", [lA]);var nB = GetMethodRef(lK, "Equals", [lJ, lE]);var nC = GetMethodRef(lK, "GetHashCode", [lF]);var nD = GetMethodRef(lK, "Finalize", [lL]);var Methods = {};Methods["eEI"] = function(iDV){
var rv = decodeURI(iDV);if (rv != null && rv._vT == null) {
rv._vT = GetTypeDef(Assembly.References.cA(), "System.String");}return rv;};Methods["eEJ"] = function(iDW){
var rv = decodeURIComponent(iDW);if (rv != null && rv._vT == null) {
rv._vT = GetTypeDef(Assembly.References.cA(), "System.String");}return rv;};Methods["eEK"] = function(iDX){
var rv = encodeURI(iDX);if (rv != null && rv._vT == null) {
rv._vT = GetTypeDef(Assembly.References.cA(), "System.String");}return rv;};Methods["eEL"] = function(iDY){
var rv = encodeURIComponent(iDY);if (rv != null && rv._vT == null) {
rv._vT = GetTypeDef(Assembly.References.cA(), "System.String");}return rv;};Methods["eEM"] = function(iDZ){
var rv = escape(iDZ);if (rv != null && rv._vT == null) {
rv._vT = GetTypeDef(Assembly.References.cA(), "System.String");}return rv;};Methods["eEN"] = function(iD0){
var rv = (function(code){
eval("var temp = " + code);return temp;})(iD0);if (rv != null && rv._vT == null) {
rv._vT = GetTypeDef(Assembly, "Microsoft.LiveLabs.Volta.JavaScript.Object");}return rv;};Methods["eEO"] = (function(dB){
return function(iD1){
eval("var temp = " + code);return temp;})(iD1);if (rv != null && rv._vT == null) {
rv._vT = dB;}return rv;};});Methods["eEP"] = function(){
var rv = Infinity;if (rv != null && rv._vT == null) {
rv._vT = GetTypeDef(Assembly.References.cA(), "System.Double");}return rv;};Methods["eEQ"] = function(iD2){
var rv = isFinite(iD2);if (rv != null && rv._vT == null) {
rv._vT = GetTypeDef(Assembly.References.cA(), "System.Boolean");}return rv;};Methods["eER"] = function(iD3){
var rv = isNaN(iD3);if (rv != null && rv._vT == null) {
rv._vT = GetTypeDef(Assembly.References.cA(), "System.Boolean");}return rv;};Methods["eES"] = function(){
var rv = NaN;if (rv != null && rv._vT == null) {
rv._vT = GetTypeDef(Assembly.References.cA(), "System.Double");}return rv;};Methods["eET"] = function(iD4){
var rv = parseFloat(iD4);if (rv != null && rv._vT == null) {
rv._vT = GetTypeDef(Assembly.References.cA(), "System.Double");}return rv;};Methods["eEU"] = function(iD5){
var rv = parseInt(iD5);if (rv != null && rv._vT == null) {
rv._vT = GetTypeDef(Assembly.References.cA(), "System.Double");}return rv;};Methods["eEV"] = function(iD6, iD7){
var rv = parseInt(iD6, iD7);if (rv != null && rv._vT == null) {
rv._vT = GetTypeDef(Assembly.References.cA(), "System.Double");}return rv;};Methods["eEW"] = function(iD8){
var rv = (function(item){
return typeof item;})(iD8);if (rv != null && rv._vT == null) {
rv._vT = GetTypeDef(Assembly.References.cA(), "System.String");}return rv;};Methods["eEX"] = function(iD9, iEA){
var rv = (function(item, typeConstructor){
return item instanceof typeConstructor;})(iD9, iEA);if (rv != null && rv._vT == null) {
rv._vT = GetTypeDef(Assembly.References.cA(), "System.Boolean");}return rv;};Methods["eEY"] = function(iEB, iEC){
var gE;var $next;$next = 0;while (true) switch($next){case 0:
gE = GetTypeDef(Assembly, "Microsoft.LiveLabs.Volta.JavaScript.Function").Methods.eED(iEC);var br1 = gE;if (br1 || br1 === "") {
$next = 12;continue; }return 0;$next = 12;}case 12:
return Methods.eEX(iEB, gE);}}};Methods["eEZ"] = function(){
var rv = undefined;if (rv != null && rv._vT == null) {
rv._vT = GetTypeDef(Assembly, "Microsoft.LiveLabs.Volta.JavaScript.Object");}return rv;};Methods["eE0"] = function(iED){
var rv = unescape(iED);if (rv != null && rv._vT == null) {
rv._vT = GetTypeDef(Assembly.References.cA(), "System.String");}return rv;};Methods["eE1"] = function(){
var rv = arguments;if (rv != null && rv._vT == null) {
rv._vT = GetTypeDef(Assembly, "Microsoft.LiveLabs.Volta.JavaScript.Arguments");}return rv;};Ret["Methods"] = Methods;var VTable = {};VTable[nA] = mA;VTable[nB] = mB;VTable[nC] = mC;VTable[nD] = mD;Ret["VTable"] = VTable;var Parents = {};Parents[lI.Id] = true;Parents[lJ.Id] = true;Ret["Parents"] = Parents;Ret["PublicMethods"] = {};Ret["PublicMethods"]["DecodeURI"] = {};Ret["PublicMethods"]["DecodeURI"][GetSignature([lA, lA])] = "eEI";Ret["PublicMethods"]["DecodeURIComponent"] = {};Ret["PublicMethods"]["DecodeURIComponent"][GetSignature([lA, lA])] = "eEJ";Ret["PublicMethods"]["EncodeURI"] = {};Ret["PublicMethods"]["EncodeURI"][GetSignature([lA, lA])] = "eEK";Ret["PublicMethods"]["EncodeURIComponent"] = {};Ret["PublicMethods"]["EncodeURIComponent"][GetSignature([lA, lA])] = "eEL";Ret["PublicMethods"]["Escape"] = {};Ret["PublicMethods"]["Escape"][GetSignature([lA, lA])] = "eEM";Ret["PublicMethods"]["Eval"] = {};Ret["PublicMethods"]["Eval"][GetSignature([lA, lB])] = "eEN";Ret["PublicMethods"]["Eval"][GetSignature([lA, lC])] = "eEO";Ret["PublicMethods"]["get_Infinity"] = {};Ret["PublicMethods"]["get_Infinity"][GetSignature([lD])] = "eEP";Ret["PublicMethods"]["IsFinite"] = {};Ret["PublicMethods"]["IsFinite"][GetSignature([lD, lE])] = "eEQ";Ret["PublicMethods"]["IsNaN"] = {};Ret["PublicMethods"]["IsNaN"][GetSignature([lD, lE])] = "eER";Ret["PublicMethods"]["get_NaN"] = {};Ret["PublicMethods"]["get_NaN"][GetSignature([lD])] = "eES";Ret["PublicMethods"]["ParseFloat"] = {};Ret["PublicMethods"]["ParseFloat"][GetSignature([lA, lD])] = "eET";Ret["PublicMethods"]["ParseInt"] = {};Ret["PublicMethods"]["ParseInt"][GetSignature([lA, lD])] = "eEU";Ret["PublicMethods"]["ParseInt"][GetSignature([lA, lF, lD])] = "eEV";Ret["PublicMethods"]["TypeOf"] = {};Ret["PublicMethods"]["TypeOf"][GetSignature([lB, lA])] = "eEW";Ret["PublicMethods"]["InstanceOf"] = {};Ret["PublicMethods"]["InstanceOf"][GetSignature([lB, lG, lE])] = "eEX";Ret["PublicMethods"]["InstanceOf"][GetSignature([lB, lA, lE])] = "eEY";Ret["PublicMethods"]["get_Undefined"] = {};Ret["PublicMethods"]["get_Undefined"][GetSignature([lB])] = "eEZ";Ret["PublicMethods"]["Unescape"] = {};Ret["PublicMethods"]["Unescape"][GetSignature([lA, lA])] = "eE0";Ret["PublicMethods"]["get_Arguments"] = {};Ret["PublicMethods"]["get_Arguments"][GetSignature([lH])] = "eE1";Ret["Assembly"] = CurrentAssembly;Ret["Name"] = "Microsoft.LiveLabs.Volta.JavaScript.Global";Ret["Initializer"] = (function(instance){
return instance;});Ret["TypeInitializer"] = (function(_vT){
});return Ret;})();