private void BuildNameDropDown() { RbacPrincipal rbacPrincipal = RbacPrincipal.Current; DropDownCommand dropDownCommand = this.nameDropDown.DropDownCommand; dropDownCommand.Name = "UserName"; dropDownCommand.Text = rbacPrincipal.Name; if (NavigationUtil.ShouldRenderOwaLink(rbacPrincipal, this.showAdminFeatures.Value)) { dropDownCommand.Commands.Add(new Command { Name = "MailLnk", Text = Strings.MyMail, OnClientClick = "JumpTo('" + EcpUrl.OwaVDir + "', true);" }); } if (this.HasAccessTo("helpdesk")) { dropDownCommand.Commands.Add(new Command { Name = "Helpdesk", Text = Strings.EntryOnBehalfOf, OnClientClick = "JumpTo('helpdesk');" }); } if (NavigationUtil.ShouldRenderLogoutLink(rbacPrincipal)) { if (dropDownCommand.Commands.Count > 0) { dropDownCommand.Commands.Add(new SeparatorCommand()); } dropDownCommand.Commands.Add(new Command { Name = "SignOff", Text = Strings.SignOff, OnClientClick = "Navigation.SignOut();" }); } }
public NavBarPack GetNavBarPack() { if (this.userPuid != null && !this.fallbackMode && (this.forceReload || !this.UseNavBarPackCache)) { this.navBarPack = this.EndGetNavBarPack(); } bool isMockObject = false; if (this.navBarPack == null && !this.forceReload) { this.navBarPack = this.GetMockNavBarPack(); NavBarData navBarData = this.navBarPack.NavBarData; navBarData.UserDisplayName = this.rbacPrincipal.Name; if (NavigationUtil.ShouldRenderLogoutLink(this.rbacPrincipal)) { navBarData.SignOutLink = MockNavBar.CreateLink("signout_O365L", Strings.SignOff, "logoff.aspx?src=exch", null); } if (!this.isGallatin) { navBarData.FooterCopyrightText = this.Office365Copyright; navBarData.LegalLink = MockNavBar.CreateLink("legal_O365L", Strings.Legal, "http://g.microsoftonline.com/1BX10en/20", "_blank"); navBarData.CommunityLink = MockNavBar.CreateLink("community_O365L", Strings.Community, "http://g.microsoftonline.com/1BX10en/142", "_blank"); navBarData.PrivacyLink = MockNavBar.CreateLink("privacy_O365L", Strings.Privacy, "http://g.microsoftonline.com/1BX10en/11", "_blank"); } navBarData.HelpLink = MockNavBar.CreateLink("help_O365L", Strings.Help, null, null); isMockObject = true; if (this.fallbackMode) { this.navBarPack.IsFresh = true; } } if (this.navBarPack != null) { this.UpdateAppsLinks(); this.AddCustomSubLinks(isMockObject); } return(this.navBarPack); }