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));
 }
Beispiel #2
0
 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>");
 }