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(); }
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); }