private static async ValueTask <HubInvocationResult> InvokeCoreTaskAsync(T instance, HubInvokeMessage invokeMessage) { await((Task)invokeMessage.MethodDefinition.Method.Invoke(instance, invokeMessage.Arguments) !); return(new HubInvocationResult()); }
private static async ValueTask <HubInvocationResult> InvokeCoreValueTaskAsync <TResult>(T instance, HubInvokeMessage invokeMessage) { var task = (ValueTask <TResult>)invokeMessage.MethodDefinition.Method.Invoke(instance, invokeMessage.Arguments) !; return(new HubInvocationResult(await task)); }
public async ValueTask <HubInvocationResult> InvokeAsync(T instance, HubInvokeMessage invokeMessage) { return(await _methodInvoker[invokeMessage.Method](instance, invokeMessage)); }
private static ValueTask <HubInvocationResult> InvokeCore(T instance, HubInvokeMessage invokeMessage) { var result = invokeMessage.MethodDefinition.Method.Invoke(instance, invokeMessage.Arguments); return(new ValueTask <HubInvocationResult>(new HubInvocationResult(result))); }
ValueTask <HubInvocationResult> IHubInvoker.InvokeAsync(object instance, HubInvokeMessage invokeMessage) { return(InvokeAsync((T)instance, invokeMessage)); }