internal override void Send(BaseWriter writer) { writer.WriteHeaders(base.Headers); Stream contentStream = writer.GetContentStream(); MimeWriter writer2 = new MimeWriter(contentStream, base.ContentType.Boundary); foreach (MimeBasePart part in this.Parts) { part.Send(writer2); } writer2.Close(); contentStream.Close(); }
internal override void Send(BaseWriter writer, bool allowUnicode) { PrepareHeaders(allowUnicode); writer.WriteHeaders(Headers, allowUnicode); Stream outputStream = writer.GetContentStream(); MimeWriter mimeWriter = new MimeWriter(outputStream, ContentType.Boundary); foreach (MimeBasePart part in Parts) { part.Send(mimeWriter, allowUnicode); } mimeWriter.Close(); outputStream.Close(); }
private static void OnWrite(IAsyncResult result) { if (!result.CompletedSynchronously) { MultiAsyncResult asyncState = (MultiAsyncResult)result.AsyncState; MimeWriter context = (MimeWriter)asyncState.Context; try { context.stream.EndWrite(result); asyncState.Leave(); } catch (Exception exception) { asyncState.Leave(exception); } } }
internal override void Send(BaseWriter writer, bool allowUnicode) { base.PrepareHeaders(allowUnicode); writer.WriteHeaders(base.Headers, allowUnicode); var contentStream = writer.GetContentStream(); var writer2 = new MimeWriter(contentStream, base.ContentType.Boundary); foreach (var part in Parts) part.Send(writer2, allowUnicode); writer2.Close(); contentStream.Close(); }