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);
        }
Example #4
0
        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);
        }