Esempio n. 1
0
        private Task <int> ValidateState(CancellationToken cancellationToken)
        {
            switch (_state)
            {
            case FrameStreamState.Open:
                if (cancellationToken.IsCancellationRequested)
                {
                    return(TaskUtilities.GetCancelledZeroTask(cancellationToken));
                }
                break;

            case FrameStreamState.Closed:
                throw new ObjectDisposedException(nameof(FrameRequestStream));

            case FrameStreamState.Aborted:
                return(TaskUtilities.GetCancelledZeroTask());
            }
            return(null);
        }