Example #1
0
 // Token: 0x060026D6 RID: 9942 RVA: 0x000DE0F6 File Offset: 0x000DC2F6
 public void SetIcon(ThemeFileId themeFileId)
 {
     this.themeFileId = themeFileId;
     this.iconHTML    = null;
 }
Example #2
0
 // Token: 0x060014BC RID: 5308 RVA: 0x0007E638 File Offset: 0x0007C838
 public static void RenderThemeFileUrl(TextWriter writer, uint themeId, ThemeFileId themeFileId)
 {
     ThemeManager.RenderThemeFileUrl(writer, themeId, themeFileId, false);
 }
Example #3
0
 // Token: 0x060014BF RID: 5311 RVA: 0x0007E677 File Offset: 0x0007C877
 public static string GetThemeFileUrl(uint themeId, ThemeFileId themeFileId)
 {
     return(ThemeManager.GetThemeFileUrl(themeId, themeFileId, false));
 }
 // Token: 0x060013C0 RID: 5056 RVA: 0x00079503 File Offset: 0x00077703
 public static void RenderThemeImageStart(TextWriter writer, ThemeFileId themeFileId, string styleClass, ISessionContext sessionContext)
 {
     SessionContextUtilities.RenderThemeImageStart(writer, themeFileId, styleClass, false, sessionContext);
 }
Example #5
0
 // Token: 0x0600000C RID: 12 RVA: 0x000022F1 File Offset: 0x000004F1
 protected void RenderHeaderRow(ThemeFileId themeFileId, Strings.IDs headerStringId)
 {
     this.RenderHeaderRow(themeFileId, headerStringId, 1);
 }
 // Token: 0x060013C2 RID: 5058 RVA: 0x000795D2 File Offset: 0x000777D2
 public static void RenderThemeImageEnd(TextWriter writer, ThemeFileId themeFileId)
 {
     writer.Write(">");
 }
 // Token: 0x060013BC RID: 5052 RVA: 0x0007943F File Offset: 0x0007763F
 public static void RenderBaseThemeImage(TextWriter writer, ThemeFileId themeFileId, ISessionContext sessionContext)
 {
     SessionContextUtilities.RenderBaseThemeImage(writer, themeFileId, null, sessionContext, new object[0]);
 }
Example #8
0
 // Token: 0x060019CA RID: 6602 RVA: 0x00095D5B File Offset: 0x00093F5B
 public void RenderThemeFileUrl(TextWriter writer, ThemeFileId themeFileId)
 {
     SessionContextUtilities.RenderThemeFileUrl(writer, themeFileId, this);
 }
Example #9
0
 // Token: 0x060019CC RID: 6604 RVA: 0x00095D6F File Offset: 0x00093F6F
 public void RenderThemeImage(StringBuilder builder, ThemeFileId themeFileId, string styleClass, params object[] extraAttributes)
 {
     SessionContextUtilities.RenderThemeImage(builder, themeFileId, styleClass, this, extraAttributes);
 }
Example #10
0
 public ToolbarButton(string command, ToolbarButtonFlags flags, Strings.IDs textId, ThemeFileId image) : this(command, flags, textId, image, textId)
 {
 }
Example #11
0
 public ToolbarButton(string command, ToolbarButtonFlags flags, ThemeFileId image) : this(command, flags, -1018465893, image)
 {
 }
Example #12
0
        // Token: 0x060023B5 RID: 9141 RVA: 0x000CD780 File Offset: 0x000CB980
        private void RenderMenuItemWithImageAndText(TextWriter output, Strings.IDs displayString, ThemeFileId imageField, string idString, string attributes)
        {
            string nonEncoded = LocalizedStrings.GetNonEncoded(displayString);
            string id;

            if (!string.IsNullOrEmpty(idString))
            {
                id = idString;
            }
            else
            {
                string id2 = base.Id;
                int    num = displayString;
                id = id2 + num.ToString(CultureInfo.InvariantCulture);
            }
            int num2 = displayString;

            base.RenderMenuItem(output, nonEncoded, imageField, id, num2.ToString(CultureInfo.InvariantCulture), false, attributes, null, null, null, null, false);
        }
Example #13
0
 // Token: 0x06001BD4 RID: 7124 RVA: 0x000A06F7 File Offset: 0x0009E8F7
 public static bool RenderItemIcon(TextWriter writer, UserContext userContext, ThemeFileId themeFileId)
 {
     if (writer == null)
     {
         throw new ArgumentNullException("writer");
     }
     if (userContext == null)
     {
         throw new ArgumentNullException("userContext");
     }
     userContext.RenderThemeImageWithToolTip(writer, themeFileId, "sI", new string[0]);
     return(true);
 }
        private void RenderMemberWithIcon(TextWriter writer, string name, string id, ListViewContents.ReadItemType type, ThemeFileId themeFileId, bool isBold)
        {
            writer.Write("<td class=\"txvl phtdpd\"><a href=\"#\" id=\"");
            Utilities.HtmlEncode(id, writer);
            writer.Write("\" onClick=\"return onClkRcpt(this,");
            int num = (int)type;

            writer.Write(num.ToString());
            writer.Write(");\" class=\"map\"><img src=\"");
            base.UserContext.RenderThemeFileUrl(writer, themeFileId);
            writer.Write("\">");
            if (isBold)
            {
                writer.Write("<b>");
            }
            Utilities.HtmlEncode(name, writer);
            if (isBold)
            {
                writer.Write("</b>");
            }
            writer.Write("</a></td>");
        }
Example #15
0
 // Token: 0x0600259F RID: 9631 RVA: 0x000D9DA0 File Offset: 0x000D7FA0
 private void RenderSettingsStart(TextWriter writer, bool isReadonly, string domId, Strings.IDs labelId, ThemeFileId iconId)
 {
     writer.Write("<div id=\"");
     writer.Write(domId);
     writer.Write("\" class=\"");
     if (isReadonly)
     {
         writer.Write("shareSettingRO");
     }
     else
     {
         writer.Write("shareSetting");
     }
     writer.Write("\"><div class=\"fltBefore\"><span class=\"shareLabel\">");
     writer.Write(SanitizedHtmlString.FromStringId(labelId));
     writer.Write("</span>");
     this.userContext.RenderThemeImage(writer, iconId);
     writer.Write("</div><div class=\"shareOption\">");
 }
Example #16
0
 // Token: 0x060019CF RID: 6607 RVA: 0x00095D93 File Offset: 0x00093F93
 public void RenderBaseThemeImage(TextWriter writer, ThemeFileId themeFileId)
 {
     SessionContextUtilities.RenderBaseThemeImage(writer, themeFileId, this);
 }
 // Token: 0x060013B7 RID: 5047 RVA: 0x00079373 File Offset: 0x00077573
 public static void RenderThemeFileUrl(TextWriter writer, ThemeFileId themeFileId, ISessionContext sessionContext)
 {
     ThemeManager.RenderThemeFileUrl(writer, sessionContext.Theme.Id, themeFileId, sessionContext.IsBasicExperience);
 }
Example #18
0
 // Token: 0x060019D0 RID: 6608 RVA: 0x00095D9D File Offset: 0x00093F9D
 public void RenderBaseThemeImage(TextWriter writer, ThemeFileId themeFileId, string styleClass, params object[] extraAttributes)
 {
     SessionContextUtilities.RenderBaseThemeImage(writer, themeFileId, styleClass, this, extraAttributes);
 }
 // Token: 0x060013C3 RID: 5059 RVA: 0x000795DF File Offset: 0x000777DF
 public static string GetThemeFileUrl(ThemeFileId themeFileId, ISessionContext sessionContext)
 {
     return(ThemeManager.GetThemeFileUrl(sessionContext.Theme.Id, themeFileId, sessionContext.IsBasicExperience));
 }
Example #20
0
 // Token: 0x060019D2 RID: 6610 RVA: 0x00095DB7 File Offset: 0x00093FB7
 public void RenderThemeImageWithToolTip(TextWriter writer, ThemeFileId themeFileId, string styleClass, Strings.IDs tooltipStringId, params string[] extraAttributes)
 {
     SessionContextUtilities.RenderThemeImageWithToolTip(writer, themeFileId, styleClass, tooltipStringId, this, extraAttributes);
 }
 // Token: 0x060013BE RID: 5054 RVA: 0x00079498 File Offset: 0x00077698
 public static void RenderThemeImageWithToolTip(TextWriter writer, ThemeFileId themeFileId, string styleClass, ISessionContext sessionContext, params string[] extraAttributes)
 {
     SessionContextUtilities.RenderThemeImageWithToolTip(writer, themeFileId, styleClass, -1018465893, sessionContext, extraAttributes);
 }
Example #22
0
 // Token: 0x060019D4 RID: 6612 RVA: 0x00095DD1 File Offset: 0x00093FD1
 public void RenderThemeImageStart(TextWriter writer, ThemeFileId themeFileId, string styleClass, bool renderBaseTheme)
 {
     SessionContextUtilities.RenderThemeImageStart(writer, themeFileId, styleClass, renderBaseTheme, this);
 }
Example #23
0
        // Token: 0x06001FF9 RID: 8185 RVA: 0x000B8AC0 File Offset: 0x000B6CC0
        protected virtual bool InternalRenderColumn(TextWriter writer, ColumnId columnId)
        {
            Column column = ListViewColumns.GetColumn(columnId);

            if (columnId <= ColumnId.ADIcon)
            {
                switch (columnId)
                {
                case ColumnId.MailIcon:
                case ColumnId.ContactIcon:
                    break;

                case ColumnId.From:
                case ColumnId.To:
                case ColumnId.Subject:
                case ColumnId.Department:
                    goto IL_66B;

                case ColumnId.HasAttachment:
                {
                    string itemClass = this.dataSource.GetItemClass();
                    this.dataSource.GetItemId();
                    bool itemProperty = this.dataSource.GetItemProperty <bool>(ItemSchema.HasAttachment, false);
                    this.dataSource.GetItemProperty <string>(MessageItemSchema.RequireProtectedPlayOnPhone, string.Empty);
                    return(ListViewContentsRenderingUtilities.RenderHasAttachments(writer, this.userContext, itemProperty, itemClass));
                }

                case ColumnId.Importance:
                    goto IL_17B;

                case ColumnId.DeliveryTime:
                {
                    ExDateTime itemProperty2 = this.dataSource.GetItemProperty <ExDateTime>(ItemSchema.ReceivedTime, ExDateTime.MinValue);
                    return(this.RenderSmartDate(writer, itemProperty2));
                }

                case ColumnId.SentTime:
                {
                    ExDateTime itemProperty3 = this.dataSource.GetItemProperty <ExDateTime>(ItemSchema.SentTime, ExDateTime.MinValue);
                    return(this.RenderSmartDate(writer, itemProperty3));
                }

                case ColumnId.Size:
                {
                    int itemProperty4 = this.dataSource.GetItemProperty <int>(ItemSchema.Size, 0);
                    Utilities.RenderSizeWithUnits(writer, (long)itemProperty4, true);
                    return(true);
                }

                default:
                    switch (columnId)
                    {
                    case ColumnId.EmailAddresses:
                        if (ObjectClass.IsDistributionList(this.dataSource.GetItemClass()))
                        {
                            this.RenderSingleEmailAddress(writer, this.dataSource.GetItemProperty <string>(ContactBaseSchema.FileAs, string.Empty), string.Empty, string.Empty, null, EmailAddressIndex.None, RecipientAddress.RecipientAddressFlags.DistributionList);
                            return(true);
                        }
                        return(this.RenderEmailAddresses(writer));

                    case ColumnId.Email1:
                    case ColumnId.Email2:
                    case ColumnId.Email3:
                        goto IL_408;

                    case ColumnId.GivenName:
                    case ColumnId.Surname:
                    case ColumnId.SharepointDocumentDisplayName:
                    case ColumnId.SharepointDocumentLastModified:
                    case ColumnId.SharepointDocumentModifiedBy:
                    case ColumnId.SharepointDocumentCheckedOutTo:
                    case ColumnId.UncDocumentDisplayName:
                    case ColumnId.UncDocumentLastModified:
                        goto IL_66B;

                    case ColumnId.Categories:
                    case ColumnId.ContactCategories:
                        goto IL_34E;

                    case ColumnId.SharepointDocumentIcon:
                        return(this.RenderSharepointDocumentIcon(writer));

                    case ColumnId.SharepointDocumentFileSize:
                    {
                        long itemProperty5 = this.dataSource.GetItemProperty <long>(SharepointDocumentSchema.FileSize, 0L);
                        Utilities.RenderSizeWithUnits(writer, itemProperty5, true);
                        return(true);
                    }

                    case ColumnId.UncDocumentIcon:
                        return(this.RenderUncDocumentIcon(writer));

                    case ColumnId.UncDocumentLibraryIcon:
                        return(ListViewContentsRenderingUtilities.RenderItemIcon(writer, this.userContext, "ipf.documentlibrary.sharepoint"));

                    case ColumnId.UncDocumentFileSize:
                    {
                        long itemProperty6 = this.dataSource.GetItemProperty <long>(UncDocumentSchema.FileSize, 0L);
                        Utilities.RenderSizeWithUnits(writer, itemProperty6, true);
                        return(true);
                    }

                    case ColumnId.SharepointDocumentLibraryIcon:
                        return(ListViewContentsRenderingUtilities.RenderItemIcon(writer, this.userContext, "ipf.documentlibrary.sharepoint"));

                    default:
                        if (columnId != ColumnId.ADIcon)
                        {
                            goto IL_66B;
                        }
                        break;
                    }
                    break;
                }
            }
            else
            {
                if (columnId == ColumnId.EmailAddressAD)
                {
                    return(this.RenderADEmailAddress(this.dataSource, writer));
                }
                switch (columnId)
                {
                case ColumnId.YomiFullName:
                {
                    StringBuilder stringBuilder = new StringBuilder();
                    string        itemProperty7 = this.dataSource.GetItemProperty <string>(ContactSchema.YomiLastName, string.Empty);
                    if (!string.IsNullOrEmpty(itemProperty7))
                    {
                        Utilities.HtmlEncode(itemProperty7, stringBuilder);
                    }
                    string itemProperty8 = this.dataSource.GetItemProperty <string>(ContactSchema.YomiFirstName, string.Empty);
                    if (!string.IsNullOrEmpty(itemProperty8))
                    {
                        if (stringBuilder.Length > 0)
                        {
                            stringBuilder.Append(" ");
                        }
                        Utilities.HtmlEncode(itemProperty8, stringBuilder);
                    }
                    if (stringBuilder.Length == 0)
                    {
                        return(false);
                    }
                    writer.Write(stringBuilder.ToString());
                    return(true);
                }

                case ColumnId.YomiLastName:
                case ColumnId.YomiDisplayNameAD:
                case ColumnId.YomiDepartmentAD:
                case ColumnId.ResourceCapacityAD:
                case ColumnId.FlagStartDate:
                case ColumnId.ContactFlagStartDate:
                case ColumnId.MemberDisplayName:
                case ColumnId.ConversationLastDeliveryTime:
                case ColumnId.ConversationIcon:
                case ColumnId.ConversationSubject:
                case ColumnId.ConversationUnreadCount:
                case ColumnId.ConversationHasAttachment:
                case ColumnId.ConversationSenderList:
                    goto IL_66B;

                case ColumnId.FlagDueDate:
                case ColumnId.ContactFlagDueDate:
                case ColumnId.TaskFlag:
                {
                    FlagStatus  itemProperty9  = this.dataSource.GetItemProperty <FlagStatus>(ItemSchema.FlagStatus, FlagStatus.NotFlagged);
                    int         itemProperty10 = this.dataSource.GetItemProperty <int>(ItemSchema.ItemColor, int.MinValue);
                    ThemeFileId themeFileId    = ThemeFileId.FlagEmpty;
                    if (itemProperty9 == FlagStatus.NotFlagged)
                    {
                        string itemClass2 = this.dataSource.GetItemClass();
                        if (ObjectClass.IsTask(itemClass2))
                        {
                            bool itemProperty11 = this.dataSource.GetItemProperty <bool>(ItemSchema.IsComplete, false);
                            if (itemProperty11)
                            {
                                themeFileId = (this.IsAssignedTask ? ThemeFileId.FlagCompleteDisabled : ThemeFileId.FlagComplete);
                            }
                            else
                            {
                                themeFileId = (this.IsAssignedTask ? ThemeFileId.FlagDisabled : ThemeFileId.Flag);
                            }
                        }
                    }
                    else if (itemProperty10 == -2147483648 && itemProperty9 == FlagStatus.Flagged)
                    {
                        themeFileId = ThemeFileId.FlagSender;
                    }
                    else if (itemProperty9 == FlagStatus.Flagged)
                    {
                        themeFileId = ThemeFileId.Flag;
                    }
                    else
                    {
                        themeFileId = ThemeFileId.FlagComplete;
                    }
                    this.userContext.RenderThemeImage(writer, themeFileId, null, new object[]
                        {
                            "id=imgFlg"
                        });
                    return(true);
                }

                case ColumnId.TaskIcon:
                case ColumnId.MemberIcon:
                    break;

                case ColumnId.MarkCompleteCheckbox:
                {
                    bool itemProperty12 = this.dataSource.GetItemProperty <bool>(ItemSchema.IsComplete, false);
                    writer.Write("<input id=chkMkCmp type=checkbox class=mkCmp");
                    if (this.IsAssignedTask)
                    {
                        writer.Write(" disabled");
                    }
                    writer.Write(itemProperty12 ? " checked>" : ">");
                    return(true);
                }

                case ColumnId.DueDate:
                {
                    ExDateTime itemProperty13 = this.dataSource.GetItemProperty <ExDateTime>(TaskSchema.DueDate, ExDateTime.MinValue);
                    if (itemProperty13 != ExDateTime.MinValue)
                    {
                        writer.Write(itemProperty13.ToString(this.userContext.UserOptions.DateFormat));
                        return(true);
                    }
                    return(false);
                }

                case ColumnId.MemberEmail:
                    goto IL_408;

                case ColumnId.DeletedOnTime:
                {
                    ExDateTime itemProperty14 = this.dataSource.GetItemProperty <ExDateTime>(StoreObjectSchema.DeletedOnTime, ExDateTime.MinValue);
                    return(this.RenderWeekdayDateTime(writer, itemProperty14));
                }

                case ColumnId.DumpsterReceivedTime:
                {
                    ExDateTime itemProperty15 = this.dataSource.GetItemProperty <ExDateTime>(ItemSchema.ReceivedTime, ExDateTime.MinValue);
                    return(this.RenderWeekdayDateTime(writer, itemProperty15));
                }

                case ColumnId.ObjectDisplayName:
                {
                    string itemProperty16 = this.dataSource.GetItemProperty <string>(FolderSchema.DisplayName, string.Empty);
                    if (string.IsNullOrEmpty(itemProperty16))
                    {
                        itemProperty16 = this.dataSource.GetItemProperty <string>(ItemSchema.Subject, string.Empty);
                    }
                    if (itemProperty16.Length == 0)
                    {
                        return(false);
                    }
                    Utilities.HtmlEncode(itemProperty16, writer);
                    return(true);
                }

                case ColumnId.ObjectIcon:
                {
                    VersionedId itemProperty17 = this.dataSource.GetItemProperty <VersionedId>(FolderSchema.Id);
                    if (itemProperty17 != null)
                    {
                        return(ListViewContentsRenderingUtilities.RenderItemIcon(writer, this.userContext, ThemeFileId.Folder));
                    }
                    return(this.RenderIcon(writer));
                }

                case ColumnId.ConversationImportance:
                    goto IL_17B;

                case ColumnId.ConversationCategories:
                    goto IL_34E;

                default:
                {
                    if (columnId != ColumnId.IMAddress)
                    {
                        goto IL_66B;
                    }
                    string itemProperty18 = this.dataSource.GetItemProperty <string>(ContactSchema.IMAddress, string.Empty);
                    this.RenderSingleEmailAddress(writer, itemProperty18, itemProperty18, itemProperty18, null, EmailAddressIndex.None, RecipientAddress.RecipientAddressFlags.None);
                    return(true);
                }
                }
            }
            return(this.RenderIcon(writer));

IL_17B:
            Importance importance = Importance.Normal;
            object itemProperty19 = this.dataSource.GetItemProperty <object>(ListViewColumns.GetColumn(columnId)[0]);

            if (itemProperty19 is Importance || itemProperty19 is int)
            {
                importance = (Importance)itemProperty19;
            }
            return(ListViewContentsRenderingUtilities.RenderImportance(writer, this.UserContext, importance));

IL_34E:
            this.RenderCategories(writer, columnId == ColumnId.ConversationCategories);
            return(true);

IL_408:
            PropertyDefinition propertyDefinition = ContactSchema.Email1;

            switch (columnId)
            {
            case ColumnId.Email1:
                break;

            case ColumnId.Email2:
                propertyDefinition = ContactSchema.Email2;
                goto IL_447;

            case ColumnId.Email3:
                propertyDefinition = ContactSchema.Email3;
                goto IL_447;

            default:
                if (columnId != ColumnId.MemberEmail)
                {
                    goto IL_447;
                }
                break;
            }
            propertyDefinition = ContactSchema.Email1;
IL_447:
            Participant itemProperty20 = this.dataSource.GetItemProperty <Participant>(propertyDefinition, null);

            if (itemProperty20 == null)
            {
                return(false);
            }
            string text  = null;
            string text2 = null;

            ContactUtilities.GetParticipantEmailAddress(itemProperty20, out text2, out text);
            if (string.IsNullOrEmpty(text2))
            {
                return(false);
            }
            Utilities.HtmlEncode(text2, writer);
            return(true);

IL_66B:
            object itemProperty21 = this.dataSource.GetItemProperty <object>(column[0]);

            if (itemProperty21 is ExDateTime)
            {
                writer.Write(((ExDateTime)itemProperty21).ToString());
            }
            else if (itemProperty21 is DateTime)
            {
                ExDateTime exDateTime = new ExDateTime(this.userContext.TimeZone, (DateTime)itemProperty21);
                writer.Write(exDateTime.ToString());
            }
            else if (itemProperty21 is string)
            {
                string text3 = (string)itemProperty21;
                if (text3.Length == 0)
                {
                    return(false);
                }
                Utilities.HtmlEncode(text3, writer);
            }
            else if (itemProperty21 is int)
            {
                Utilities.HtmlEncode(((int)itemProperty21).ToString(CultureInfo.CurrentCulture.NumberFormat), writer);
            }
            else if (itemProperty21 is long)
            {
                Utilities.HtmlEncode(((long)itemProperty21).ToString(CultureInfo.CurrentCulture.NumberFormat), writer);
            }
            else if (itemProperty21 is Unlimited <int> )
            {
                if (((Unlimited <int>)itemProperty21).IsUnlimited)
                {
                    return(false);
                }
                Utilities.HtmlEncode(((Unlimited <int>)itemProperty21).Value.ToString(CultureInfo.CurrentCulture.NumberFormat), writer);
            }
            else
            {
                if (itemProperty21 is PropertyError)
                {
                    return(false);
                }
                if (itemProperty21 is PropertyError)
                {
                    return(false);
                }
            }
            return(true);
        }
Example #24
0
 // Token: 0x060019D5 RID: 6613 RVA: 0x00095DDE File Offset: 0x00093FDE
 public void RenderThemeImageEnd(TextWriter writer, ThemeFileId themeFileId)
 {
     SessionContextUtilities.RenderThemeImageEnd(writer, themeFileId);
 }
Example #25
0
 public ToolbarButton(string command, ToolbarButtonFlags flags, Strings.IDs textId, ThemeFileId image)
 {
     this.command = command;
     this.flags   = flags;
     this.textId  = textId;
     this.image   = image;
 }
Example #26
0
 // Token: 0x060019D6 RID: 6614 RVA: 0x00095DE7 File Offset: 0x00093FE7
 public string GetThemeFileUrl(ThemeFileId themeFileId)
 {
     return(SessionContextUtilities.GetThemeFileUrl(themeFileId, this));
 }
Example #27
0
 // Token: 0x060014BD RID: 5309 RVA: 0x0007E643 File Offset: 0x0007C843
 public static void RenderThemeFileUrl(TextWriter writer, uint themeId, ThemeFileId themeFileId, bool isBasicExperience)
 {
     ThemeManager.RenderThemeFileUrl(writer, themeId, (int)themeFileId, isBasicExperience, true);
 }
Example #28
0
        // Token: 0x0600302E RID: 12334 RVA: 0x00119E0C File Offset: 0x0011800C
        public static DocumentLibraryObjectId CreateDocumentLibraryObjectId(OwaContext owaContext)
        {
            DocumentLibraryObjectId documentLibraryObjectId = null;

            if (owaContext == null)
            {
                throw new ArgumentNullException("owaContext");
            }
            HttpContext httpContext          = owaContext.HttpContext;
            HttpRequest request              = httpContext.Request;
            string      queryStringParameter = Utilities.GetQueryStringParameter(request, "TranslatedURL", false);
            bool        flag = !string.IsNullOrEmpty(queryStringParameter);
            string      queryStringParameter2 = Utilities.GetQueryStringParameter(request, "id", false);
            bool        flag2 = !string.IsNullOrEmpty(queryStringParameter2);
            Uri         uri;

            if (!flag2)
            {
                string queryStringParameter3 = Utilities.GetQueryStringParameter(request, "URL", false);
                uri = Utilities.TryParseUri(queryStringParameter3);
            }
            else
            {
                documentLibraryObjectId = DocumentLibraryObjectId.Deserialize(queryStringParameter2);
                if (documentLibraryObjectId == null)
                {
                    ExTraceGlobals.DocumentsTracer.TraceDebug(0L, "Other classification error.  objectId " + queryStringParameter2);
                    Utilities.TransferToErrorPage(owaContext, LocalizedStrings.GetNonEncoded(-785304559), null, ThemeFileId.Warning, true);
                    return(null);
                }
                if (documentLibraryObjectId is UncObjectId)
                {
                    uri = (documentLibraryObjectId as UncObjectId).Path;
                }
                else
                {
                    uri = (documentLibraryObjectId as SharepointSiteId).SiteUri;
                }
            }
            if (uri == null || string.IsNullOrEmpty(uri.Host) || string.IsNullOrEmpty(uri.Scheme))
            {
                ExTraceGlobals.DocumentsTracer.TraceDebug(0L, "URI was Invalid.");
                Utilities.TransferToErrorPage(owaContext, LocalizedStrings.GetNonEncoded(-2054976140), flag ? string.Format(LocalizedStrings.GetHtmlEncoded(-666455008), "<a href=\"" + Utilities.UrlEncode(queryStringParameter) + "\" target=\"_blank\" class=lnk>", "</a>") : null, ThemeFileId.Warning, true);
                return(null);
            }
            if (!DocumentLibraryUtilities.IsTrustedProtocol(uri.Scheme))
            {
                ExTraceGlobals.DocumentsTracer.TraceDebug(0L, "URI protocol is not http, https or file.");
                Utilities.TransferToErrorPage(owaContext, LocalizedStrings.GetNonEncoded(1453018462), null, ThemeFileId.ButtonDialogInfo, true);
                return(null);
            }
            if (!DocumentLibraryUtilities.IsInternalUri(uri.Host, owaContext.UserContext))
            {
                ExTraceGlobals.DocumentsTracer.TraceDebug(0L, "URI was not internal.");
                Utilities.TransferToErrorPage(owaContext, LocalizedStrings.GetNonEncoded(-1721073157), null, ThemeFileId.Warning, true);
                return(null);
            }
            if (DocumentLibraryUtilities.IsBlockedHostName(uri.Host, owaContext.UserContext))
            {
                ExTraceGlobals.DocumentsTracer.TraceDebug(0L, "URI was blocked.");
                Utilities.TransferToErrorPage(owaContext, LocalizedStrings.GetNonEncoded(343095135), null, ThemeFileId.Warning, true);
                return(null);
            }
            ClassifyResult documentLibraryObjectId2 = DocumentLibraryUtilities.GetDocumentLibraryObjectId(uri, owaContext.UserContext);

            if (documentLibraryObjectId2.Error != ClassificationError.None)
            {
                string      errorDetailedDescription = null;
                ThemeFileId icon = ThemeFileId.Warning;
                string      nonEncoded;
                if (documentLibraryObjectId2.Error == ClassificationError.ConnectionFailed)
                {
                    ExTraceGlobals.DocumentsTracer.TraceDebug(0L, "Connection could not be made to server.");
                    nonEncoded = LocalizedStrings.GetNonEncoded(678272416);
                }
                else if (documentLibraryObjectId2.Error == ClassificationError.ObjectNotFound)
                {
                    ExTraceGlobals.DocumentsTracer.TraceDebug(0L, "URI object not found.");
                    nonEncoded = LocalizedStrings.GetNonEncoded(-54320700);
                }
                else if (documentLibraryObjectId2.Error == ClassificationError.AccessDenied)
                {
                    ExTraceGlobals.DocumentsTracer.TraceDebug(0L, "URI access is denied.");
                    nonEncoded = LocalizedStrings.GetNonEncoded(234621291);
                }
                else if (documentLibraryObjectId2.Error == ClassificationError.UriTypeNotSupported)
                {
                    ExTraceGlobals.DocumentsTracer.TraceDebug(0L, "URI is not supported.");
                    nonEncoded = LocalizedStrings.GetNonEncoded(1453018462);
                    icon       = ThemeFileId.ButtonDialogInfo;
                }
                else if (documentLibraryObjectId2.Error == ClassificationError.InvalidUri)
                {
                    ExTraceGlobals.DocumentsTracer.TraceDebug(0L, "URI was Invalid.");
                    nonEncoded = LocalizedStrings.GetNonEncoded(-2054976140);
                    if (flag)
                    {
                        errorDetailedDescription = string.Format(LocalizedStrings.GetNonEncoded(-666455008), "<a href=\"" + queryStringParameter + "\" target=\"_blank\" class=lnk>", "</a>");
                    }
                }
                else
                {
                    ExTraceGlobals.DocumentsTracer.TraceDebug(0L, "Other classification error.  ClassifyResult.Error: " + documentLibraryObjectId2.Error.ToString());
                    nonEncoded = LocalizedStrings.GetNonEncoded(-785304559);
                }
                Utilities.TransferToErrorPage(owaContext, nonEncoded, errorDetailedDescription, icon, true);
                return(null);
            }
            if (!flag2)
            {
                documentLibraryObjectId = documentLibraryObjectId2.ObjectId;
            }
            return(documentLibraryObjectId);
        }
Example #29
0
 // Token: 0x060014C1 RID: 5313 RVA: 0x0007E6CC File Offset: 0x0007C8CC
 public static void RenderBaseThemeFileUrl(TextWriter writer, ThemeFileId themeFileId)
 {
     ThemeManager.RenderBaseThemeFileUrl(writer, themeFileId, true);
 }
Example #30
0
 // Token: 0x0600148E RID: 5262 RVA: 0x0007DC0D File Offset: 0x0007BE0D
 internal bool IsFileInTheme(ThemeFileId themeFileId)
 {
     return(this.IsFileInTheme((int)themeFileId));
 }