コード例 #1
0
ファイル: SetupHelper.cs プロジェクト: soyjonnabik/NetCoreCMS
        public static void CrateNccWebSite(NccDbContext dbContext, WebSiteInfo webSiteInfo)
        {
            var webSiteRepository     = new NccWebSiteRepository(dbContext);
            var webSiteInfoRepository = new NccWebSiteInfoRepository(dbContext);
            var webSiteService        = new NccWebSiteService(webSiteRepository, webSiteInfoRepository);
            var webSite = new NccWebSite()
            {
                Name = webSiteInfo.SiteName,
                AllowRegistration = true,
                DateFormat        = "dd/MM/yyyy",
                TimeFormat        = "hh:mm:ss",
                EmailAddress      = webSiteInfo.Email,
                Language          = webSiteInfo.Language,
                NewUserRole       = "Subscriber",
                TimeZone          = "UTC_6",
            };

            webSite.WebSiteInfos = new List <NccWebSiteInfo>();
            webSite.WebSiteInfos.Add(new NccWebSiteInfo()
            {
                Language  = webSiteInfo.Language,
                Name      = webSiteInfo.SiteName,
                SiteTitle = webSiteInfo.SiteName,
                Tagline   = webSiteInfo.Tagline
            });

            webSiteService.Save(webSite);
        }
コード例 #2
0
        //public static void CreateWebSite(NccDbContext dbContext, WebSiteInfo setupInfo)
        //{
        //    var webSiteRepository = new NccWebSiteRepository(dbContext);
        //    var webSiteInfoRepository = new NccWebSiteInfoRepository(dbContext);

        //    var webSiteService = new NccWebSiteService(webSiteRepository, webSiteInfoRepository);
        //    var webSite = new NccWebSite()
        //    {
        //        AllowRegistration = true,
        //        //Copyrights = "Copyright (c) " + DateTime.Now.Year + " " + setupInfo.SiteName,
        //        DateFormat = "dd/mm/yyyy",
        //        EmailAddress = setupInfo.Email,
        //        Name = setupInfo.SiteName,
        //        NewUserRole = "Reader",
        //        //SiteTitle = setupInfo.SiteName,
        //        //Tagline = setupInfo.Tagline,
        //        TimeFormat = "hh:mm:ss",
        //        TimeZone = "UTC_6"
        //    };
        //    webSiteService.Save(webSite);
        //}

        public static void CrateNccWebSite(NccDbContext dbContext, WebSiteInfo webSiteInfo)
        {
            var webSiteRepository     = new NccWebSiteRepository(dbContext);
            var webSiteInfoRepository = new NccWebSiteInfoRepository(dbContext);
            var webSiteService        = new NccWebSiteService(webSiteRepository, webSiteInfoRepository);
            var webSite = new NccWebSite()
            {
                Name = webSiteInfo.SiteName,
                AllowRegistration = true,
                DateFormat        = "dd/MM/yyyy",
                TimeFormat        = "hh:mm:ss",
                EmailAddress      = webSiteInfo.Email,
                Language          = webSiteInfo.Language,
                NewUserRole       = "Subscriber",
                TimeZone          = "UTC_6",
                EnableCache       = webSiteInfo.EnableCache
            };

            if (string.IsNullOrEmpty(webSiteInfo.TablePrefix) == false)
            {
                if (webSiteInfo.TablePrefix.EndsWith("_"))
                {
                    webSite.TablePrefix = webSiteInfo.TablePrefix.Trim();
                }
                else
                {
                    webSite.TablePrefix = webSiteInfo.TablePrefix.Trim() + "_";
                }
            }
            else
            {
                webSite.TablePrefix = "";
            }

            webSite.WebSiteInfos = new List <NccWebSiteInfo>();
            foreach (var item in SupportedCultures.Cultures)
            {
                webSite.WebSiteInfos.Add(new NccWebSiteInfo()
                {
                    Language  = item.TwoLetterISOLanguageName,
                    Name      = webSiteInfo.SiteName,
                    SiteTitle = webSiteInfo.SiteName,
                    Tagline   = webSiteInfo.Tagline
                });
            }

            webSiteService.Save(webSite);
        }
コード例 #3
0
ファイル: SetupHelper.cs プロジェクト: okusnadi/NetCoreCMS
        public static void CreateWebSite(NccDbContext dbContext, WebSiteInfo setupInfo)
        {
            var webSiteRepository = new NccWebSiteRepository(dbContext);
            var webSiteService    = new NccWebSiteService(webSiteRepository);
            var webSite           = new NccWebSite()
            {
                AllowRegistration = true,
                Copyrights        = "Copyright (c) " + DateTime.Now.Year + " " + setupInfo.SiteName,
                DateFormat        = "dd/mm/yyyy",
                EmailAddress      = setupInfo.Email,
                Name        = setupInfo.SiteName,
                NewUserRole = "Reader",
                SiteTitle   = setupInfo.SiteName,
                Tagline     = setupInfo.Tagline,
                TimeFormat  = "hh:mm:ss",
                TimeZone    = "UTC +6"
            };

            webSiteService.Save(webSite);
        }
コード例 #4
0
 public NccWebSiteService(NccWebSiteRepository entityRepository, NccWebSiteInfoRepository nccWebSiteInfoRepository)
 {
     _entityRepository      = entityRepository;
     _webSiteInfoRepository = nccWebSiteInfoRepository;
 }
コード例 #5
0
 public NccWebSiteService(NccWebSiteRepository entityRepository)
 {
     _entityRepository = entityRepository;
 }