Ejemplo n.º 1
0
        public static Task WaitForReaderToComplete(this PipeWriter writer)
        {
            var tcs = new TaskCompletionSource <object>();

            writer.OnReaderCompleted((ex, state) =>
            {
                if (ex != null)
                {
                    ((TaskCompletionSource <object>)state).TrySetException(ex);
                }
                else
                {
                    ((TaskCompletionSource <object>)state).TrySetResult(null);
                }
            }, tcs);
            return(tcs.Task);
        }