internal override void WriteMimePart(MimeStreamWriter mimeWriter, ConversionLimitsTracker limits, MimePartInfo part, ItemToMimeConverter.MimeFlags mimeFlags) { if ((mimeFlags & ItemToMimeConverter.MimeFlags.SkipContent) != ItemToMimeConverter.MimeFlags.SkipContent) { mimeWriter.WritePartWithHeaders(part.SmimePart, false); return; } mimeWriter.WriteHeadersFromPart(part.SmimePart); }
private void WriteMimePart(IImapMimeProvider mimeProvider, MimeStreamWriter writer, OutboundConversionOptions options, MimePartInfo partInfo, ItemToMimeConverter.MimeFlags conversionFlags) { try { ConvertUtils.CallCts(ExTraceGlobals.CcOutboundMimeTracer, "ImapItemConverter::WriteMimePart", ServerStrings.ConversionCorruptContent, delegate { ConversionLimitsTracker limits = new ConversionLimitsTracker(options.Limits); mimeProvider.WriteMimePart(writer, limits, partInfo, conversionFlags); }); } catch (StoragePermanentException exc) { ItemConversion.SaveFailedItem(this.itemIn, options, exc); throw; } }
internal abstract void WriteMimePart(MimeStreamWriter mimeWriter, ConversionLimitsTracker limits, MimePartInfo part, ItemToMimeConverter.MimeFlags mimeFlags);
internal override void WriteMimePart(MimeStreamWriter mimeWriter, ConversionLimitsTracker limits, MimePartInfo part, ItemToMimeConverter.MimeFlags mimeFlags) { this.itemConverter.WriteMimePart(mimeWriter, limits, part, mimeFlags); }