mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-10-15 19:54:57 +08:00
Moving default SiteSettings values to a handler.
--HG-- branch : dev Ermesx: Added missing time zone data and fixed conflicts
This commit is contained in:

committed by
Wojciech Gadziński

parent
1729e73a73
commit
21b1fb9105
@@ -1,10 +1,20 @@
|
||||
using Orchard.Core.Settings.Models;
|
||||
using System;
|
||||
using Orchard.Core.Settings.Models;
|
||||
using Orchard.ContentManagement.Handlers;
|
||||
|
||||
namespace Orchard.Core.Settings.Handlers {
|
||||
public class SiteSettingsPartHandler : ContentHandler {
|
||||
public SiteSettingsPartHandler() {
|
||||
Filters.Add(new ActivatingFilter<SiteSettingsPart>("Site"));
|
||||
|
||||
OnInitializing<SiteSettingsPart>(InitializeSiteSettings);
|
||||
}
|
||||
|
||||
private static void InitializeSiteSettings(InitializingContentContext initializingContentContext, SiteSettingsPart siteSettingsPart) {
|
||||
siteSettingsPart.SiteSalt = Guid.NewGuid().ToString("N");
|
||||
siteSettingsPart.SiteName = "My Orchard Project Application";
|
||||
siteSettingsPart.PageTitleSeparator = " - ";
|
||||
siteSettingsPart.SiteTimeZone = TimeZoneInfo.Local.Id;
|
||||
}
|
||||
}
|
||||
}
|
@@ -1,8 +1,6 @@
|
||||
using System;
|
||||
using System.Linq;
|
||||
using System.Linq;
|
||||
using Orchard.Caching;
|
||||
using Orchard.Core.Settings.Models;
|
||||
using Orchard.Logging;
|
||||
using Orchard.ContentManagement;
|
||||
using Orchard.Settings;
|
||||
|
||||
@@ -16,11 +14,8 @@ namespace Orchard.Core.Settings.Services {
|
||||
ICacheManager cacheManager) {
|
||||
_contentManager = contentManager;
|
||||
_cacheManager = cacheManager;
|
||||
Logger = NullLogger.Instance;
|
||||
}
|
||||
|
||||
public ILogger Logger { get; set; }
|
||||
|
||||
public ISite GetSiteSettings() {
|
||||
var siteId = _cacheManager.Get("SiteId", ctx => {
|
||||
var site = _contentManager.Query("Site")
|
||||
@@ -28,12 +23,7 @@ namespace Orchard.Core.Settings.Services {
|
||||
.FirstOrDefault();
|
||||
|
||||
if (site == null) {
|
||||
site = _contentManager.Create<SiteSettingsPart>("Site", item => {
|
||||
item.SiteSalt = Guid.NewGuid().ToString("N");
|
||||
item.SiteName = "My Orchard Project Application";
|
||||
item.PageTitleSeparator = " - ";
|
||||
item.SiteTimeZone = TimeZoneInfo.Local.Id;
|
||||
}).ContentItem;
|
||||
site = _contentManager.Create<SiteSettingsPart>("Site").ContentItem;
|
||||
}
|
||||
|
||||
return site.Id;
|
||||
|
Reference in New Issue
Block a user