コード例 #1
0
ファイル: _Default.cs プロジェクト: YHZX2013/exchange_diff
        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();"
                });
            }
        }
コード例 #2
0
        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);
        }