dsch-electron-edge-js
Version:
Edge.js: run .NET and Node.js in-process on Electron
52 lines (44 loc) • 1.38 kB
JavaScript
// Overview of edge.js: http://tjanczuk.github.com/edge
var edge = require('../lib/edge');
var createPerson = edge.func(function () {/*
using System;
using System.Threading.Tasks;
public class Startup
{
public async Task<object> Invoke(int startingSalary)
{
var person = new Person(startingSalary);
return new {
getSalary = (Func<object,Task<object>>)(
async (i) =>
{
return person.Salary;
}
),
giveRaise = (Func<object,Task<object>>)(
async (amount) =>
{
person.GiveRaise((int)amount);
return person.Salary;
}
)
};
}
}
public class Person
{
public int Salary { get; private set; }
public Person(int startingSalary)
{
this.Salary = startingSalary;
}
public void GiveRaise(int amount)
{
this.Salary += amount;
}
}
*/});
var person = createPerson(120, true);
console.log(person.getSalary(null, true));
console.log(person.giveRaise(20, true));
console.log(person.getSalary(null, true));