Пример #1
0
        public void RenderNavigation()
        {
            ModuleViewState moduleViewState = base.UserContext.LastClientViewState as ModuleViewState;

            if (moduleViewState != null)
            {
                this.navigationModule = moduleViewState.NavigationModule;
            }
            Navigation navigation = new Navigation(this.navigationModule, base.OwaContext, base.Response.Output);

            navigation.Render();
        }
        // Token: 0x06000539 RID: 1337 RVA: 0x00029C08 File Offset: 0x00027E08
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);
            this.folderDropdown   = new FolderDropdown(base.UserContext);
            this.selectedFolderId = RequestParser.GetFolderIdFromQueryString(base.Request, false);
            if (this.selectedFolderId == null)
            {
                ModuleViewState moduleViewState = base.UserContext.LastClientViewState as ModuleViewState;
                if (moduleViewState != null)
                {
                    this.selectedFolderId = moduleViewState.FolderId;
                }
            }
            if (this.selectedFolderId == null)
            {
                switch (this.module)
                {
                case NavigationModule.Mail:
                    this.selectedFolderId = base.UserContext.InboxFolderId;
                    break;

                case NavigationModule.Calendar:
                    this.selectedFolderId = base.UserContext.CalendarFolderId;
                    break;

                case NavigationModule.Contacts:
                    this.selectedFolderId = base.UserContext.ContactsFolderId;
                    break;
                }
            }
            this.module = RequestParser.GetNavigationModuleFromQueryString(base.Request, NavigationModule.Mail, true);
            if ((this.module == NavigationModule.Calendar && !base.UserContext.IsFeatureEnabled(Feature.Calendar)) || (this.module == NavigationModule.Contacts && !base.UserContext.IsFeatureEnabled(Feature.Contacts)))
            {
                throw new OwaSegmentationException("The " + this.module.ToString() + " feature is disabled");
            }
            this.InitializeFolderList();
        }
Пример #3
0
        // Token: 0x06000314 RID: 788 RVA: 0x0001B85C File Offset: 0x00019A5C
        public static NavigationModule GetNavigationModuleFromFolder(UserContext userContext, StoreObjectId folderId)
        {
            if (folderId == null)
            {
                throw new ArgumentNullException("folderId");
            }
            if (userContext == null)
            {
                throw new ArgumentNullException("userContext");
            }
            ModuleViewState moduleViewState = userContext.LastClientViewState as ModuleViewState;

            if (moduleViewState != null && moduleViewState.FolderId == folderId)
            {
                return(moduleViewState.NavigationModule);
            }
            string className;

            using (Folder folder = Folder.Bind(userContext.MailboxSession, folderId))
            {
                className = folder.ClassName;
            }
            if (className == null)
            {
                return(NavigationModule.Mail);
            }
            if (ObjectClass.IsCalendarFolder(className))
            {
                return(NavigationModule.Calendar);
            }
            if (ObjectClass.IsContactsFolder(className))
            {
                return(NavigationModule.Contacts);
            }
            return(NavigationModule.Mail);
        }