Esempio n. 1
0
        // Token: 0x06000295 RID: 661 RVA: 0x00016FE4 File Offset: 0x000151E4
        public MailSecondaryNavigation(OwaContext owaContext, StoreObjectId folderId, FolderList folderList, MruFolderList mruFolderList, SecondaryNavigationArea?selectedUsing) : base(owaContext, folderId)
        {
            UserContext userContext = owaContext.UserContext;

            if (mruFolderList == null)
            {
                mruFolderList = new MruFolderList(userContext);
            }
            this.mruFolderList = mruFolderList;
            if (selectedUsing != null)
            {
                this.selectedUsing = selectedUsing.Value;
            }
            else
            {
                MessageModuleViewState messageModuleViewState = userContext.LastClientViewState as MessageModuleViewState;
                if (messageModuleViewState != null)
                {
                    this.selectedUsing = messageModuleViewState.SelectedUsing;
                }
            }
            this.SetAllFolderNavigationEnabled();
            if (RenderingFlags.EnableAllFolderNavigation(userContext) && folderList == null)
            {
                folderList = new FolderList(userContext, userContext.MailboxSession, null, 1024, true, null, FolderList.FolderPropertiesInBasic);
            }
            this.folderList = folderList;
        }
Esempio n. 2
0
        public static string BuildFolderSearchUrlSuffix(UserContext userContext, StoreObjectId folderId)
        {
            StringBuilder stringBuilder = new StringBuilder('&' + "id" + '=');

            stringBuilder.Append(Utilities.UrlEncode(folderId.ToBase64String()));
            MessageModuleViewState messageModuleViewState = userContext.LastClientViewState as MessageModuleViewState;

            if (messageModuleViewState != null && messageModuleViewState.FolderId.Equals(folderId))
            {
                stringBuilder.Append('&' + "slUsng" + '=');
                stringBuilder.Append((int)messageModuleViewState.SelectedUsing);
            }
            return(stringBuilder.ToString());
        }