public static async Task <RpcHelper> Create(Channel channel, int maxConcurrentCalls, ConsumeMode mode, int?timeoutInMs) { var instance = new RpcHelper(channel, maxConcurrentCalls, mode, timeoutInMs); await instance.Setup().ConfigureAwait(false); return(instance); }
public static async Task <RpcHelper> Create(Channel channel, int maxConcurrentCalls, ConsumeMode mode, bool captureContext = false, int?timeoutInMs = null) { var instance = new RpcHelper(channel, maxConcurrentCalls, mode, timeoutInMs) { CaptureContext = captureContext }; await instance.Setup().ConfigureAwait(captureContext); return(instance); }
public async Task <RpcHelper> CreateRpcHelper(ConsumeMode mode, int maxConcurrentCalls = 500) { if (_confirmationKeeper != null) { throw new Exception("This channel is set up for confirmations"); } var helper = new RpcHelper(this, maxConcurrentCalls, mode); await helper.Setup(); return(helper); }