Example #1
0
        public IActionResult SaveSite(cms_site dto)
        {
            var site = _siteApp.SaveSite(dto);

            SiteManagerCache.SetSiteInfo(site);
            return(Success("保存成功"));
        }
Example #2
0
        public static void Init()
        {
            var sqlDb     = FreesqlDbInstance.GetInstance();
            var templates = sqlDb.Select <cms_template>().ToList();
            var channels  = sqlDb.Select <cms_channel>().ToList();


            templates.ForEach(s =>
            {
                TemplateManagerCache.AddTemplate(s);
            });

            channels.ForEach(s =>
            {
                ChannelManagerCache.AddChannel(s);
            });

            ///站点设置
            var site = sqlDb.Select <cms_site>().OrderBy(s => s.id).First();

            if (site == null)
            {
                site              = new cms_site();
                site.site_name    = "EasyCMS内容发布系统";
                site.site_favicon = "/favicon.ico";
                site.site_logo    = "/static/images/logo.png";
            }
            SiteManagerCache.SetSiteInfo(site);
        }
Example #3
0
 /// <summary>
 /// 设置站点缓存信息
 /// </summary>
 /// <param name="siteInfo"></param>
 public static void SetSiteInfo(cms_site siteInfo)
 {
     if (SiteDic.ContainsKey("cms_site"))
     {
         SiteDic["cms_site"] = siteInfo;
         return;
     }
     SiteDic.TryAdd("cms_site", siteInfo);
 }
Example #4
0
        public cms_site GetModel()
        {
            var model = Sqldb.Select <cms_site>().OrderBy(s => s.id).First();

            if (model == null)
            {
                model              = new cms_site();
                model.site_name    = "EasyCMS内容发布系统";
                model.site_favicon = "/favicon.ico";
                model.site_logo    = "/static/images/logo.png";
            }
            return(model);
        }
Example #5
0
        public static void Init()
        {
            var sqlDb     = DbInstanceFactory.GetInstance();
            var templates = sqlDb.Select <cms_template>().ToList();
            var channels  = sqlDb.Select <cms_channel>().ToList();


            templates.ForEach(s =>
            {
                TemplateManagerCache.AddTemplate(s);
            });

            channels.ForEach(s =>
            {
                if (s.link_type == 1 && string.IsNullOrEmpty(s.channel_href))
                {
                    var firstId = sqlDb.Select <cms_content>().Where(a => a.channel_id == s.id).OrderByDescending(a => a.id).First(a => a.id);
                    if (firstId > 0)
                    {
                        s.channel_href = $"/news/{s.id}/{firstId}";
                    }
                }
                ChannelManagerCache.AddChannel(s);
            });

            ///站点设置
            var site = sqlDb.Select <cms_site>().OrderBy(s => s.id).First();

            if (site == null)
            {
                site              = new cms_site();
                site.site_name    = "EasyCMS内容发布系统";
                site.site_favicon = "/favicon.ico";
                site.site_logo    = "/static/images/logo.png";
            }
            SiteManagerCache.SetSiteInfo(site);
            //上传设置
            var uploadSet = sqlDb.Select <cms_upload_set>().OrderBy(s => s.id).First();

            if (uploadSet == null)
            {
                uploadSet = new cms_upload_set();
            }
            SiteManagerCache.SetUploadInfo(uploadSet);
        }
Example #6
0
 public cms_site SaveSite(cms_site dto)
 {
     dto.site_name        = dto.site_name ?? "";
     dto.site_logo        = dto.site_logo ?? "/static/images/logo.png";
     dto.site_favicon     = dto.site_favicon ?? "/favicon.ico";
     dto.site_url         = dto.site_url ?? "";
     dto.site_title       = dto.site_title ?? "";
     dto.site_keyword     = dto.site_keyword ?? "";
     dto.site_description = dto.site_description ?? "";
     dto.site_copyright   = dto.site_copyright ?? "";
     dto.site_icp         = dto.site_icp ?? "";
     if (dto.id == 0)
     {
         Sqldb.Insert(dto).ExecuteAffrows();
     }
     else
     {
         Sqldb.Update <cms_site>().SetSource(dto).ExecuteAffrows();
     }
     return(dto);
 }
Example #7
0
 public static void SetSiteInfo(cms_site site)
 {
     Site = site;
 }