Exemple #1
0
        public void CreateCurrentSiteSettings(SiteSettings siteSettings)
        {
            if (siteSettings == null)
            {
                throw new ArgumentNullException(nameof(siteSettings));
            }

            var siteSettingsEntity = new SiteSettingsEntity()
            {
                BaseUrl              = siteSettings.BaseUrl,
                Calendar             = siteSettings.Calendar,
                Culture              = siteSettings.Culture,
                MaxPagedCount        = siteSettings.MaxPagedCount,
                MaxPageSize          = siteSettings.MaxPageSize,
                PageSize             = siteSettings.PageSize,
                SiteName             = siteSettings.SiteName,
                SiteSalt             = siteSettings.SiteSalt,
                SuperUser            = siteSettings.SuperUser,
                TimeZone             = siteSettings.TimeZone,
                UseCdn               = siteSettings.UseCdn,
                ResourceDebugMode    = siteSettings.ResourceDebugMode,
                HomeRoute_Controller = GetControllerByHomeRoute(siteSettings.HomeRoute),
                HomeRoute_Action     = GetActionByHomeRoute(siteSettings.HomeRoute),
                HomeRoute_Area       = GetAreaByHomeRoute(siteSettings.HomeRoute)
            };

            SiteSettingsEntitySet.Add(siteSettingsEntity);
            SaveChanges();
        }
Exemple #2
0
        private RouteValueDictionary GetHomeRoute(SiteSettingsEntity c)
        {
            var homeRoute = new RouteValueDictionary();

            if (string.IsNullOrWhiteSpace(c.HomeRoute_Action) == false)
            {
                homeRoute.Add("Action", c.HomeRoute_Action);
            }
            if (string.IsNullOrWhiteSpace(c.HomeRoute_Controller) == false)
            {
                homeRoute.Add("Controller", c.HomeRoute_Controller);
            }
            if (string.IsNullOrWhiteSpace(c.HomeRoute_Area) == false)
            {
                homeRoute.Add("Area", c.HomeRoute_Area);
            }
            return(homeRoute);
        }