// Token: 0x06000620 RID: 1568 RVA: 0x00030A78 File Offset: 0x0002EC78
        public static void RenderReadBody(TextWriter output, Item item, OwaSafeHtmlCallbackBase callBack, bool isJunkOrPhishing)
        {
            if (output == null)
            {
                throw new ArgumentNullException("output");
            }
            if (item == null)
            {
                return;
            }
            ReportMessage reportMessage = item as ReportMessage;
            bool          flag          = null != reportMessage;

            if (Utilities.IsOpaqueSigned(item))
            {
                MessageItem messageItem = item as MessageItem;
                Item        item2       = null;
                if (messageItem != null && ItemConversion.TryOpenSMimeContent(messageItem, OwaContext.Current.UserContext.Configuration.DefaultAcceptedDomain.Name, out item2))
                {
                    item = item2;
                }
            }
            if (item.Body == null || (flag && item.Body.Size <= 0L))
            {
                if (flag)
                {
                    using (MemoryStream memoryStream = new MemoryStream())
                    {
                        Charset charset;
                        reportMessage.GenerateReportBody(memoryStream, out charset);
                        item.OpenAsReadWrite();
                        BodyWriteConfiguration configuration = new BodyWriteConfiguration(BodyFormat.TextHtml, charset.Name);
                        using (Stream stream = item.Body.OpenWriteStream(configuration))
                        {
                            memoryStream.Position = 0L;
                            memoryStream.WriteTo(stream);
                        }
                        goto IL_DC;
                    }
                }
                return;
            }
IL_DC:
            Body body = item.Body;

            if (!OwaContext.Current.UserContext.IsBasicExperience && OwaContext.Current.UserContext.IsIrmEnabled && Utilities.IsIrmRestrictedAndDecrypted(item))
            {
                body = ((RightsManagedMessageItem)item).ProtectedBody;
            }
            if (body.Size > 0L)
            {
                Markup markup = Markup.Html;
                if (isJunkOrPhishing)
                {
                    markup = Markup.PlainText;
                }
                BodyConversionUtilities.ConvertAndOutputBody(output, body, markup, callBack, false);
            }
        }
        // Token: 0x06000625 RID: 1573 RVA: 0x00030E00 File Offset: 0x0002F000
        private static void RenderComposeBody(TextWriter output, Item item, UserContext userContext)
        {
            bool flag = true;

            if (item != null && item.Body != null && item.Body.Size > 0L)
            {
                flag = false;
                BodyConversionUtilities.ConvertAndOutputBody(output, item.Body, Markup.PlainText, null, true);
            }
            if (flag && userContext.IsFeatureEnabled(Feature.Signature) && userContext.UserOptions.AutoAddSignature && !(item is CalendarItemBase))
            {
                output.Write("\n\n\n");
                Utilities.HtmlEncode(userContext.UserOptions.SignatureText, output);
            }
        }
Esempio n. 3
0
 // Token: 0x0600037E RID: 894 RVA: 0x0001FC34 File Offset: 0x0001DE34
 protected void RenderNotes(TextWriter writer)
 {
     if (writer == null)
     {
         throw new ArgumentNullException("writer");
     }
     writer.Write("<tr><td colspan=2 class=\"hd\">");
     writer.Write(LocalizedStrings.GetHtmlEncoded(1601836855));
     writer.Write("</td></tr>");
     writer.Write("<tr><td colspan=2 class=\"rp\">");
     writer.Write("<textarea name=\"notes\" rows=10 cols=32 readonly>");
     BodyConversionUtilities.ConvertAndOutputBody(base.Response.Output, base.Item.Body, Markup.PlainText, null, true);
     writer.Write("</textarea>");
     writer.Write("</td></tr>");
 }