Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static Delegate To<T>(JavaScriptFunction function)
- {
- var parameters = function.Method.GetParameters();
- switch (parameters.Count())
- {
- case 0:
- return new Func<T>(() => (T)function(null));
- case 1:
- return new Func<dynamic, dynamic> ((x) => (T) function(null, x));
- case 2:
- return new Func<dynamic, dynamic, T>((x, y) => (T)function(null, x, y));
- case 3:
- return new Func<dynamic, dynamic, dynamic, T>((x, y, z) => (T)function(null, x, y, z));
- }
- return null;
- }
Advertisement
Add Comment
Please, Sign In to add comment