public void Invoke(IWampRawRpcOperationRouterCallback caller, InvocationDetails details, object[] arguments)
 {
     InvokePattern(caller, details, invocationDetails => InnerInvoke(caller, invocationDetails, arguments));
 }
 public IWampCancellableInvocation Invoke <TOther>(IWampRawRpcOperationRouterCallback caller, IWampFormatter <TOther> formatter, InvocationDetails details, TOther[] arguments)
 {
     return(this.Invoke(caller, details, arguments.Cast <object>().ToArray()));
 }
示例#3
0
 protected abstract object InvokeSync <TMessage>
     (IWampRawRpcOperationRouterCallback caller, IWampFormatter <TMessage> formatter, InvocationDetails details, TMessage[] arguments, IDictionary <string, TMessage> argumentsKeywords, out IDictionary <string, object> outputs);
示例#4
0
 public CallerProgress(IWampRawRpcOperationRouterCallback caller)
 {
     mCaller = caller;
 }
 public void Invoke <TMessage>(IWampRawRpcOperationRouterCallback caller, IWampFormatter <TMessage> formatter, InvocationDetails details)
 {
 }
示例#6
0
 public void Invoke <TMessage1>(IWampRawRpcOperationRouterCallback caller, IWampFormatter <TMessage1> formatter, InvocationDetails details)
 {
     ActualInvoke = new object[] { details };
     mInvocationCallback(caller);
 }
示例#7
0
 public void Invoke <TMessage>(IWampRawRpcOperationRouterCallback caller, IWampFormatter <TMessage> formatter, InvocationDetails details, TMessage[] arguments)
 {
     InnerInvoke(caller, formatter, details, arguments, null);
 }
 public IWampCancellableInvocation Invoke(IWampRawRpcOperationRouterCallback caller, InvocationDetails details, object[] arguments, IDictionary <string, object> argumentsKeywords)
 {
     return(InvokePattern(caller, details, invocationDetails => InnerInvoke(caller, invocationDetails, arguments, argumentsKeywords)));
 }
 public IWampCancellableInvocation Invoke <TMessage>(IWampRawRpcOperationRouterCallback caller, IWampFormatter <TMessage> formatter,
                                                     InvocationDetails details)
 {
     return(InvokePattern
                (operation => operation.Invoke(caller, formatter, details)));
 }
示例#10
0
 public WampRpcErrorCallback(IWampRawRpcOperationRouterCallback callback)
 {
     mCallback = callback;
 }
示例#11
0
 public CallerProgress(IWampRawRpcOperationRouterCallback caller,
                       ProgressiveAsyncMethodInfoRpcOperation <T> parent)
 {
     mCaller = caller;
     mParent = parent;
 }
示例#12
0
 protected abstract IWampCancellableInvocation InnerInvoke <TMessage>
     (IWampRawRpcOperationRouterCallback caller, IWampFormatter <TMessage> formatter, InvocationDetails details, TMessage[] arguments, IDictionary <string, TMessage> argumentsKeywords);
示例#13
0
 public void Invoke <TMessage>(IWampRawRpcOperationRouterCallback caller, IWampFormatter <TMessage> formatter, InvocationDetails details,
                               TMessage[] arguments)
 {
     this.Details = details;
 }
 public IWampCancellableInvocation Invoke <TOther>(IWampRawRpcOperationRouterCallback caller, IWampFormatter <TOther> formatter, InvocationDetails details, TOther[] arguments, IDictionary <string, TOther> argumentsKeywords)
 {
     return(this.Invoke(caller, details, arguments.Cast <object>().ToArray(), argumentsKeywords.ToDictionary(x => x.Key, x => (object)x.Value)));
 }
示例#15
0
 public IWampCancellableInvocation Invoke <TMessage>(IWampRawRpcOperationRouterCallback caller, IWampFormatter <TMessage> formatter, InvocationDetails details, TMessage[] arguments)
 => Invoke <TMessage>(caller, formatter, details, arguments, null);
 public IWampCancellableInvocation Invoke(IWampRawRpcOperationRouterCallback caller, InvocationDetails details)
 {
     return(InvokePattern(caller, details, invocationDetails => InnerInvoke(caller, invocationDetails)));
 }
示例#17
0
        // Response handlers

        private void HandleVoidSyncResult(IServiceScope serviceScope, IWampRawRpcOperationRouterCallback caller)
        {
            caller.Result(WampObjectFormatter.Value, new YieldOptions(), new object[0]);
            serviceScope?.Dispose();
        }
示例#18
0
 public void Invoke <TMessage>(IWampRawRpcOperationRouterCallback caller, IWampFormatter <TMessage> formatter, InvocationDetails details,
                               TMessage[] arguments, IDictionary <string, TMessage> argumentsKeywords)
 {
 }
        protected virtual object[] GetMethodParameters <TMessage>(IWampRawRpcOperationRouterCallback caller, IWampFormatter <TMessage> formatter, TMessage[] arguments, IDictionary <string, TMessage> argumentsKeywords)
        {
            object[] result = UnpackParameters(formatter, arguments, argumentsKeywords);

            return(result);
        }
 private static void OnError(IWampRawRpcOperationRouterCallback caller, Exception exception, YieldOptions dummyDetails)
 {
     Log.Error(exception);
     caller.Error(WampObjectFormatter.Value, dummyDetails, exception.Message);
 }
示例#21
0
 public IWampCancellableInvocation Invoke <TMessage1>(IWampRawRpcOperationRouterCallback caller, IWampFormatter <TMessage1> formatter, InvocationDetails details, TMessage1[] arguments)
 {
     ActualInvoke = new object[] { details, arguments };
     mInvocationCallback(caller);
     return(null);
 }
示例#22
0
 public void Invoke <TMessage1>(IWampRawRpcOperationRouterCallback caller, IWampFormatter <TMessage1> formatter, InvocationDetails details, TMessage1[] arguments, IDictionary <string, TMessage1> argumentsKeywords)
 {
     ActualInvoke = new object[] { details, arguments, argumentsKeywords };
     mInvocationCallback(caller);
 }
 protected abstract Task <object> InvokeAsync <TMessage>
     (IWampRawRpcOperationRouterCallback caller, IWampFormatter <TMessage> formatter, InvocationDetails details, TMessage[] arguments, IDictionary <string, TMessage> argumentsKeywords, CancellationToken cancellationToken);
示例#24
0
 public IWampCancellableInvocation Invoke <TMessage>(IWampRawRpcOperationRouterCallback caller, IWampFormatter <TMessage> formatter, InvocationDetails details,
                                                     TMessage[] arguments, IDictionary <string, TMessage> argumentsKeywords)
 {
     return(null);
 }
 public IWampCancellableInvocation Invoke <TOther>(IWampRawRpcOperationRouterCallback caller, IWampFormatter <TOther> formatter, InvocationDetails details)
 {
     return(this.Invoke(caller, details));
 }
示例#26
0
 public IWampCancellableInvocation Invoke <TMessage>(IWampRawRpcOperationRouterCallback caller, IWampFormatter <TMessage> formatter, InvocationDetails details)
 {
     this.Details = details;
     return(null);
 }
 public void Invoke <TOther>(IWampRawRpcOperationRouterCallback caller, IWampFormatter <TOther> formatter, InvocationDetails details)
 {
     this.Invoke(caller, details);
 }