public Task <Exception?> PrepareForNextDisconnect(TimeSpan?timeout) { if (NextDisconnect != null && !NextDisconnect.Disposed) { throw new InvalidOperationException("Invalid state previous task not completed"); } NextDisconnect = new CancellableOperation <Exception?>(timeout, CancellationToken); return(NextDisconnect.Completion.Task); }
public Task <CapturedJSInteropCall?> PrepareForNextJSInterop(TimeSpan?timeout) { if (NextJSInteropReceived != null && !NextJSInteropReceived.Disposed) { throw new InvalidOperationException("Invalid state previous task not completed"); } NextJSInteropReceived = new CancellableOperation <CapturedJSInteropCall?>(timeout, CancellationToken); return(NextJSInteropReceived.Completion.Task); }
public Task <string?> PrepareForNextCircuitError(TimeSpan?timeout) { if (NextErrorReceived != null && !NextErrorReceived.Disposed) { throw new InvalidOperationException("Invalid state previous task not completed"); } NextErrorReceived = new CancellableOperation <string?>(timeout, CancellationToken); return(NextErrorReceived.Completion.Task); }
public Task PrepareForNextBatch(TimeSpan?timeout) { if (NextBatchReceived?.Completion != null) { throw new InvalidOperationException("Invalid state previous task not completed"); } NextBatchReceived = new CancellableOperation(timeout); return(NextBatchReceived.Completion.Task); }