Ejemplo n.º 1
0
 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")
     });
 }
Ejemplo n.º 2
0
 public void RegisterInvokationReceiver(IInvokationReceiver si)
 {
     invokationReceivers.Add(si);
 }
Ejemplo n.º 3
0
 public static ServiceInterfaceDefinition CreateFrom(IInvokationReceiver sir)
 {
     return(new ServiceInterfaceDefinition(sir.GetType(), sir.Configuration.Values));
 }