Example #1
0
        public override void Write(byte[] buffer, int offset, int count)
        {
            var asyncRequest = new AsyncWriteRequest(this, true, buffer, offset, count);
            var task         = StartOperation(OperationType.Write, asyncRequest, CancellationToken.None);

            task.Wait();
        }
Example #2
0
        public override IAsyncResult BeginWrite(byte[] buffer, int offset, int count, AsyncCallback asyncCallback, object asyncState)
        {
            var asyncRequest = new AsyncWriteRequest(this, false, buffer, offset, count);
            var task         = StartOperation(OperationType.Write, asyncRequest, CancellationToken.None);

            return(TaskToApm.Begin(task, asyncCallback, asyncState));
        }
Example #3
0
        public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken)
        {
            var asyncRequest = new AsyncWriteRequest(this, false, buffer, offset, count);

            return(StartOperation(OperationType.Write, asyncRequest, cancellationToken));
        }