Esempio n. 1
0
        /// <summary>
        /// 获取站点配置
        /// </summary>
        /// <returns></returns>
        async Task GetSiteConfigAsync()
        {
            string domain = Request.Url.Host;
            string key    = $"siteconfig:{domain}";

            if (!CacheProvider.TryGet(key, out SiteConfig model))
            {
                model = await ApiProvider.GetSiteConfigAsync(domain);

                if (model != null)
                {
                    CacheProvider.Set(key, model, TimeSpan.FromMinutes(5));
                }
            }
            //默认使用系统配置
            if (model == null)
            {
                model = new SiteConfig
                {
                    partner_id        = 0,
                    site_name         = WebConfigs.Config.platname,
                    copyright         = WebConfigs.Config.common_page_footer,
                    qq                = WebConfigs.Config.common_page_serviceqq,
                    contact_phone     = WebConfigs.Config.common_page_hotline,
                    full_logo_url     = WebConfigs.Config.logo_url,
                    full_wxqrcode_url = "/Content/images/qrcode.png"
                };
            }
            ViewBag.SiteConfig = model;
        }