Exemple #1
0
 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);
             }
         }
     }
 }