Node module to simplify use of edge.js to wrap .NET libraries.
- Allows a group of .NET methods to be instantiated as a block
- Methods are lower-cased
- Methods are wrapped in $q promises
- Arguments are transformed to an array
npm install edge-library --save
var EdgeLibrary = require('../lib/edge-library').EdgeLibrary;
var test_library_definition = {
assemblyFile: require('path').join(__dirname, './cs/bin/Release/com.blackpear.edge.test.dll'),
type: {
name: 'com.blackpear.edge.test.Lib',
method: [
'GetString',
{
name: 'GetJsonString',
return: 'json'
},
'Add'
]
}
};
var lib = new EdgeLibrary(test_library_definition);
Method calls use $q promises in place of node.js callbacks:
lib.reflectstring('edge.js rocks!').then(
function(value){
console.log(value);
},
function(err){
console.log('ERR:', err);
}
);
Methods with more than one argument are transformed to an array:
lib.add(1, 2).then(
function(value){
console.log(value);
},
function(err){
console.log('ERR:', err);
}
);
Development supported by Black Pear Software Ltd