public override sealed IAsyncResult BeginWrite(byte[] buffer, int offset, int count, AsyncCallback callback, object state) { var wrapper = new AsyncResultTask(WriteAsync(buffer, offset, count), state); wrapper.Task.ContinueWith(t => callback?.Invoke(wrapper)); return(wrapper); }
public override sealed IAsyncResult BeginWrite(byte[] buffer, int offset, int count, AsyncCallback callback, object state) { var wrapper = new AsyncResultTask(WriteAsync(buffer, offset, count),state); wrapper.Task.ContinueWith(t => { if (callback != null) callback(wrapper); }); return wrapper; }
public override IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback callback, object state) #endif { var wrapper = new AsyncResultTask<Int32>(ReadAsync(buffer, offset, count), state); wrapper.Task.ContinueWith(t => { if (callback != null) callback(wrapper); }); return wrapper; }
public override sealed IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback callback, object state) { var wrapper = new AsyncResultTask <Int32>(ReadAsync(buffer, offset, count), state); wrapper.Task.ContinueWith(t => { if (callback != null) { callback(wrapper); } }); return(wrapper); }
public override IAsyncResult BeginWrite(byte[] buffer, int offset, int count, AsyncCallback callback, object state) #endif { var wrapper = new AsyncResultTask(WriteAsync(buffer, offset, count), state); wrapper.Task.ContinueWith(t => { if (callback != null) { callback(wrapper); } }); return(wrapper); }