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(); }
// 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); }