Beispiel #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            bool navFlag     = string.IsNullOrEmpty(ConfigurationManager.AppSettings["AutoNav"]);
            var  platSession = GovApi.GetPlatSession();
            var  zoneName    = UAFactory.Instance.ZoneName;
            var  zoneCache   = FunctionAppCache.Instance.GetZone(zoneName);

            if (null == zoneCache)
            {
                redirectBack(platSession);
                return;
            }
            //if (string.IsNullOrEmpty(platSession.Uid) || null == zoneCache)
            //{
            //    redirectBack(platSession);
            //    return;
            //}
            this.NavSiteId         = GovApi.GetNavSiteId();
            platSession.LastSiteId = this.NavSiteId;
            this.NavArgs           = platSession.AuthArgs;
            this.NavApiUrl         = GetNavApiUrl(platSession, navFlag);
            this.Cdn     = zoneCache.Cdn;
            this.Version = zoneCache.ClientVersion;
            var    req    = HttpContext.Current.Request;
            string server = (req.QueryString[COLServerV2] ?? req.QueryString[COLServer]) ?? string.Empty;

            if (server == "-1")
            {
                return;
            }
            AllSitemapEntity site = null;

            if (!string.IsNullOrEmpty(server))
            {
                site = SiteMapCache.Instance().GetPlatSiteConfig(server);
            }
            if (null != site)
            {
                redirect(site, platSession);
                return;
            }
            if (!string.IsNullOrEmpty(platSession.LastSiteId))
            {
                site = SiteMapCache.Instance().GetSiteConfig(platSession.LastSiteId);
            }
            if (null != site)
            {
                redirect(site, platSession);
                return;
            }

            if (string.IsNullOrEmpty(server) && navFlag)
            {
                return;
            }
            site = SiteMapCache.Instance().GetSiteConfig();
            redirect(site, platSession);
        }
Beispiel #2
0
        string GetSiteList()
        {
            var siteList = GovApi.GetSiteList();

            return(JsonConvert.SerializeObject(siteList));
        }