Exemplo n.º 1
0
 protected static NavBarPack GetNavBarPackFromInfo(NavBarInfo info, string culture)
 {
     return(new NavBarPack
     {
         NavBarData = info.NavBarDataJson.JsonDeserialize(null),
         Culture = culture,
         SharedCSSUrl = info.SharedCSSUrl,
         SharedJSUrl = info.SharedJSUrl,
         Version = info.Version
     });
 }
        protected override BposNavBarInfo ExecuteRequest(ShellServiceClient client, string cultureName, string userPrincipalName, string userPuid, AuthZClientInfo effectiveCaller, string trackingGuid)
        {
            NavBarInfoRequest navBarInfoRequest = new NavBarInfoRequest
            {
                BrandId           = null,
                CultureName       = cultureName,
                CurrentMainLinkID = NavBarMainLinkID.Outlook,
                UserPrincipalName = userPrincipalName,
                UserPuid          = userPuid,
                WorkloadId        = WorkloadAuthenticationId.Exchange,
                TrackingGuid      = trackingGuid
            };
            NavBarInfo navBarInfo = client.GetNavBarInfo(navBarInfoRequest);

            return(this.CreateBposNavBarInfo(navBarInfo, effectiveCaller));
        }
        private BposNavBarInfo CreateBposNavBarInfo(NavBarInfo info, AuthZClientInfo effectiveCaller)
        {
            if (info == null)
            {
                return(null);
            }
            try
            {
                if (base.ShouldUpdateCache(info.Version))
                {
                    NavBarData navBarData = base.CreateNavBarData(info.NavBarDataJson);
                    base.UpdateCachedAssets(new BposNavBarInfo(info.Version, navBarData));
                }
            }
            catch (Exception)
            {
            }
            NavBarData navBarData2 = base.CreateNavBarData(info.NavBarDataJson);

            base.UpdateAppsLinks(navBarData2, effectiveCaller);
            return(new BposNavBarInfo(info.Version, navBarData2));
        }