internal override IAsyncResult BeginSend(BaseWriter writer, AsyncCallback callback, object state)
 {
     writer.WriteHeaders(base.Headers);
     MimeBasePart.MimePartAsyncResult result = new MimeBasePart.MimePartAsyncResult(this, state, callback);
     MimePartContext context = new MimePartContext(writer, result, this.Parts.GetEnumerator());
     IAsyncResult result2 = writer.BeginGetContentStream(new AsyncCallback(this.ContentStreamCallback), context);
     if (result2.CompletedSynchronously)
     {
         this.ContentStreamCallbackHandler(result2);
     }
     return result;
 }
예제 #2
0
 internal override IAsyncResult BeginSend(BaseWriter writer, AsyncCallback callback, bool allowUnicode, object state)
 {
     _allowUnicode = allowUnicode;
     base.PrepareHeaders(allowUnicode);
     writer.WriteHeaders(base.Headers, allowUnicode);
     var result = new MimeBasePart.MimePartAsyncResult(this, state, callback);
     var context = new MimePartContext(writer, result, Parts.GetEnumerator());
     var result2 = writer.BeginGetContentStream(new AsyncCallback(ContentStreamCallback), context);
     if (result2.CompletedSynchronously)
         ContentStreamCallbackHandler(result2);
     return result;
 }
예제 #3
0
        internal override IAsyncResult BeginSend(BaseWriter writer, AsyncCallback callback, object state)
        {
            writer.WriteHeaders(base.Headers);
            MimeBasePart.MimePartAsyncResult result = new MimeBasePart.MimePartAsyncResult(this, state, callback);
            MimePartContext context = new MimePartContext(writer, result, this.Parts.GetEnumerator());
            IAsyncResult    result2 = writer.BeginGetContentStream(new AsyncCallback(this.ContentStreamCallback), context);

            if (result2.CompletedSynchronously)
            {
                this.ContentStreamCallbackHandler(result2);
            }
            return(result);
        }