private static AttachmentPolicy.Level GetAttachmentLevel(AttachmentType attachmentType, string fileExtension, string mimeType, UserContext userContext) { if (attachmentType == AttachmentType.Ole || attachmentType == AttachmentType.EmbeddedMessage) { return(AttachmentPolicy.Level.Allow); } return(AttachmentLevelLookup.GetLevelForAttachment(fileExtension, mimeType, userContext)); }
protected void RenderMessage(TextWriter output) { if (output == null) { throw new ArgumentNullException("output"); } AttachmentPolicy.Level levelForAttachment = AttachmentLevelLookup.GetLevelForAttachment(this.utilities.FileExtension, this.utilities.MimeType, base.UserContext); if (AttachmentPolicy.Level.Block == levelForAttachment) { if (base.UserContext.IsBasicExperience) { output.Write("<table class=tbWIB><tr><td class=\""); output.Write(Utilities.GetTDClassForWebReadyViewHead(base.UserContext.IsBasicExperience)); output.Write("\"><img class=\"iei errInfo\" src=\""); base.OwaContext.UserContext.RenderThemeFileUrl(output, ThemeFileId.Exclaim); output.Write("\" alt=\"\"><span class=\"errInfo\">"); } else { output.Write("<table class=tbWIB><tr><td>"); base.OwaContext.UserContext.RenderThemeImage(output, ThemeFileId.Exclaim, "iei errInfo", new object[0]); output.Write("<span class=\"errInfo\">"); } output.Write(LocalizedStrings.GetHtmlEncoded(437967712)); output.Write("</span></td></tr></table>"); return; } if (AttachmentPolicy.Level.ForceSave == levelForAttachment) { output.Write("<table class=tbNIB><tr><td class=\"msg "); output.Write(Utilities.GetTDClassForWebReadyViewHead(base.UserContext.IsBasicExperience)); output.Write("\">"); this.RenderHtmlEncodedSaveAttachmentToDiskMessage(); output.Write("</td></tr></table>"); return; } if (AttachmentPolicy.Level.Allow == levelForAttachment) { output.Write("<table class=tbNIB><tr><td class=\"msg "); output.Write(Utilities.GetTDClassForWebReadyViewHead(base.UserContext.IsBasicExperience)); output.Write("\">"); output.Write(base.UserContext.IsBasicExperience ? LocalizedStrings.GetHtmlEncoded(94137446) : LocalizedStrings.GetHtmlEncoded(2080319064)); output.Write("</td></tr></table>"); } }
public void RenderOpenLink(TextWriter output) { if (output == null) { throw new ArgumentNullException("output"); } AttachmentPolicy.Level levelForAttachment = AttachmentLevelLookup.GetLevelForAttachment(this.fileExtension, this.mimeType, this.owaContext.UserContext); output.Write("<span id=\"spnLnk\" tabindex=\"-1\">"); SmallIconManager.RenderFileIcon(output, this.owaContext.UserContext, this.fileExtension, "tbLh", new string[0]); output.Write("<span class=\"tbLh\">"); if (levelForAttachment == AttachmentPolicy.Level.ForceSave || levelForAttachment == AttachmentPolicy.Level.Allow) { output.Write("<a id=\"lnk\" href=\""); output.Write(this.openLink); output.Write("\" target=_blank onclick=\""); output.Write("return onClkAtmt("); output.Write((int)levelForAttachment); output.Write(")\" title=\""); Utilities.HtmlEncode(this.fileName, output); output.Write("\">"); Utilities.HtmlEncode(AttachmentUtility.TrimAttachmentDisplayName(this.fileName, null, false), output); output.Write("</a>"); } else { Utilities.HtmlEncode(AttachmentUtility.TrimAttachmentDisplayName(this.fileName, null, false), output); } if (this.fileSize > 0L) { output.Write(this.owaContext.UserContext.DirectionMark); output.Write(" "); output.Write(LocalizedStrings.GetHtmlEncoded(6409762)); Utilities.RenderSizeWithUnits(output, this.fileSize, true); output.Write(this.owaContext.UserContext.DirectionMark); output.Write(LocalizedStrings.GetHtmlEncoded(-1023695022)); } output.Write("</span></span>"); }