private InvokationResult HandleInvokationReceived(IInvokationReceiver sender, string routine, JToken arg) { for (int i = 0; i < invokationHandlers.Count; i++) { var handler = invokationHandlers[i]; if (handler.HasRoutine(routine)) { try { JToken retval = handler.HandleInvokation(routine, arg); return(new InvokationResult() { ReturnValue = retval }); } catch (Exception ex) { return(new InvokationResult() { Exception = ex }); } } } return(new InvokationResult() { Exception = new Exception("No routine named '" + routine + "' registered") }); }
public void RegisterInvokationReceiver(IInvokationReceiver si) { invokationReceivers.Add(si); }
public static ServiceInterfaceDefinition CreateFrom(IInvokationReceiver sir) { return(new ServiceInterfaceDefinition(sir.GetType(), sir.Configuration.Values)); }