protected override void PromoteAttachDataObject() { if (this.PropertyReader.AttachMethod == 5) { using (MsgStorageReader embeddedMessageReader = this.PropertyReader.GetEmbeddedMessageReader()) { using (InboundMessageWriter inboundMessageWriter = base.MessageWriter.OpenAttachedMessageWriter()) { InboundMsgConverter inboundMsgConverter = new InboundMsgConverter(inboundMessageWriter); inboundMsgConverter.InternalConvertToItem(embeddedMessageReader); inboundMessageWriter.Commit(); } return; } } if (this.PropertyReader.AttachMethod == 6) { using (Stream valueReadStream = this.PropertyReader.GetValueReadStream()) { using (Stream stream = base.MessageWriter.OpenOleAttachmentDataStream()) { Util.StreamHandler.CopyStreamData(valueReadStream, stream); } } } }
protected override void PromoteAttachDataObject() { if (this.PropertyReader.IsEmbeddedMessage) { using (TnefReader embeddedMessageReader = this.PropertyReader.GetEmbeddedMessageReader()) { using (InboundMessageWriter inboundMessageWriter = base.MessageWriter.OpenAttachedMessageWriter()) { if (this.IsReplicationMessage) { inboundMessageWriter.ForceParticipantResolution = this.ResolveParticipantsOnAttachments; } else { inboundMessageWriter.ForceParticipantResolution = base.ConversionOptions.ResolveRecipientsInAttachedMessages; } new InboundTnefConverter(inboundMessageWriter) { IsReplicationMessage = this.IsReplicationMessage }.ConvertToItem(embeddedMessageReader, this.isSummaryTnef); inboundMessageWriter.Commit(); } return; } } if (this.PropertyReader.ObjectIid == MimeConstants.IID_IStorage) { using (Stream rawValueReadStream = this.PropertyReader.GetRawValueReadStream()) { using (Stream stream = base.MessageWriter.OpenOleAttachmentDataStream()) { Util.StreamHandler.CopyStreamData(rawValueReadStream, stream, null, 0, 131072); } } } }