// 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); } }
// 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>"); }