Ejemplo n.º 1
0
 internal static void GenerateReportBody(MessageItem message, Stream outputStream, out CultureInfo cultureInfo, out Charset charset)
 {
     if (ObjectClass.IsDsn(message.ClassName))
     {
         ReportMessage.GenerateDsnBody(message, outputStream, DsnHumanReadableWriter.DefaultDsnHumanReadableWriter, null, out cultureInfo, out charset);
         return;
     }
     ReportMessage.GenerateOldFashionedReportBody(message, outputStream, out cultureInfo, out charset);
 }
Ejemplo n.º 2
0
        internal static Stream GenerateReportBody(MessageItem message, DsnHumanReadableWriter dsnWriter, HeaderList headerList, out CultureInfo cultureInfo, out Charset charset)
        {
            MemoryStream memoryStream = new MemoryStream(ReportMessage.EstimateGeneratedBodySize(message));

            if (ObjectClass.IsDsn(message.ClassName))
            {
                ReportMessage.GenerateDsnBody(message, memoryStream, dsnWriter, headerList, out cultureInfo, out charset);
            }
            else
            {
                ReportMessage.GenerateReportBody(message, memoryStream, out cultureInfo, out charset);
            }
            return(memoryStream);
        }
Ejemplo n.º 3
0
        private void ParseRecipientTable()
        {
            string valueOrDefault = base.CoreItem.PropertyBag.GetValueOrDefault <string>(InternalSchema.ItemClass);

            if (base.ConversionOptions.IsSenderTrusted || !base.MessageWriter.IsTopLevelWriter || ObjectClass.IsNonSendableWithRecipients(valueOrDefault) || ObjectClass.IsDsn(valueOrDefault))
            {
                TnefPropertyReader propertyReader = this.reader.PropertyReader;
                while (propertyReader.ReadNextRow())
                {
                    this.NewRecipient();
                    while (propertyReader.ReadNextProperty())
                    {
                        this.ParseTnefProperty(propertyReader, false);
                    }
                    this.EndRecipient();
                    this.isRecipientTablePromoted = true;
                }
            }
        }