diff --git a/src/Orchard.Tests.Modules/Users/Controllers/AccountControllerTests.cs b/src/Orchard.Tests.Modules/Users/Controllers/AccountControllerTests.cs index d13323b6e..9cf153be1 100644 --- a/src/Orchard.Tests.Modules/Users/Controllers/AccountControllerTests.cs +++ b/src/Orchard.Tests.Modules/Users/Controllers/AccountControllerTests.cs @@ -102,7 +102,6 @@ namespace Orchard.Tests.Modules.Users.Controllers { protected override IEnumerable DatabaseTypes { get { return new[] { typeof(UserPartRecord), - typeof(RegistrationSettingsPartRecord), typeof(ContentTypeRecord), typeof(ContentItemRecord), typeof(ContentItemVersionRecord), diff --git a/src/Orchard.Tests.Modules/Warmup/WarmupUpdaterTests.cs b/src/Orchard.Tests.Modules/Warmup/WarmupUpdaterTests.cs index 1984cd2bf..e920a3f22 100644 --- a/src/Orchard.Tests.Modules/Warmup/WarmupUpdaterTests.cs +++ b/src/Orchard.Tests.Modules/Warmup/WarmupUpdaterTests.cs @@ -54,7 +54,7 @@ namespace Orchard.Tests.Modules.Warmup { _orchardServices = new StubOrchardServices(); ((StubWorkContextAccessor.WorkContextImpl.StubSite) _orchardServices.WorkContext.CurrentSite).BaseUrl = "http://orchardproject.net"; - _settings = new WarmupSettingsPart { Record = new WarmupSettingsPartRecord() }; + _settings = new WarmupSettingsPart(); _orchardServices.WorkContext.CurrentSite.ContentItem.Weld(_settings); var builder = new ContainerBuilder(); diff --git a/src/Orchard.Web/Modules/Orchard.Warmup/Handlers/WarmupSettingsPartHandler.cs b/src/Orchard.Web/Modules/Orchard.Warmup/Handlers/WarmupSettingsPartHandler.cs index 37456d4bc..4d89b7e53 100644 --- a/src/Orchard.Web/Modules/Orchard.Warmup/Handlers/WarmupSettingsPartHandler.cs +++ b/src/Orchard.Web/Modules/Orchard.Warmup/Handlers/WarmupSettingsPartHandler.cs @@ -1,14 +1,16 @@ using JetBrains.Annotations; -using Orchard.Data; using Orchard.ContentManagement.Handlers; using Orchard.Warmup.Models; namespace Orchard.Warmup.Handlers { [UsedImplicitly] public class WarmupSettingsPartHandler : ContentHandler { - public WarmupSettingsPartHandler(IRepository repository) { + public WarmupSettingsPartHandler() { Filters.Add(new ActivatingFilter("Site")); - Filters.Add(StorageFilter.For(repository)); + + OnInitializing((context, part) => { + part.Delay = 90; + }); } } } \ No newline at end of file diff --git a/src/Orchard.Web/Modules/Orchard.Warmup/Migrations.cs b/src/Orchard.Web/Modules/Orchard.Warmup/Migrations.cs index c12b4ee63..6ba8007d1 100644 --- a/src/Orchard.Web/Modules/Orchard.Warmup/Migrations.cs +++ b/src/Orchard.Web/Modules/Orchard.Warmup/Migrations.cs @@ -3,15 +3,7 @@ namespace Orchard.Warmup { public class Migrations : DataMigrationImpl { public int Create() { - SchemaBuilder.CreateTable("WarmupSettingsPartRecord", - table => table - .ContentPartRecord() - .Column("Urls", column => column.Unlimited()) - .Column("Scheduled") - .Column("Delay") - .Column("OnPublish") - ); - + return 1; } } diff --git a/src/Orchard.Web/Modules/Orchard.Warmup/Models/WarmupSettingsPart.cs b/src/Orchard.Web/Modules/Orchard.Warmup/Models/WarmupSettingsPart.cs index fab011abe..30cc559e5 100644 --- a/src/Orchard.Web/Modules/Orchard.Warmup/Models/WarmupSettingsPart.cs +++ b/src/Orchard.Web/Modules/Orchard.Warmup/Models/WarmupSettingsPart.cs @@ -1,26 +1,26 @@ using Orchard.ContentManagement; namespace Orchard.Warmup.Models { - public class WarmupSettingsPart : ContentPart { + public class WarmupSettingsPart : ContentPart { public string Urls { - get { return Record.Urls; } - set { Record.Urls = value; } + get { return this.Retrieve(x => x.Urls); } + set { this.Store(x => x.Urls, value); } } public bool Scheduled { - get { return Record.Scheduled; } - set { Record.Scheduled = value; } + get { return this.Retrieve(x => x.Scheduled); } + set { this.Store(x => x.Scheduled, value); } } public int Delay { - get { return Record.Delay; } - set { Record.Delay = value; } + get { return this.Retrieve(x => x.Delay); } + set { this.Store(x => x.Delay, value); } } public bool OnPublish { - get { return Record.OnPublish; } - set { Record.OnPublish = value; } + get { return this.Retrieve(x => x.OnPublish); } + set { this.Store(x => x.OnPublish, value); } } } } \ No newline at end of file diff --git a/src/Orchard.Web/Modules/Orchard.Warmup/Models/WarmupSettingsPartRecord.cs b/src/Orchard.Web/Modules/Orchard.Warmup/Models/WarmupSettingsPartRecord.cs deleted file mode 100644 index 410c7a6bd..000000000 --- a/src/Orchard.Web/Modules/Orchard.Warmup/Models/WarmupSettingsPartRecord.cs +++ /dev/null @@ -1,16 +0,0 @@ -using Orchard.ContentManagement.Records; -using Orchard.Data.Conventions; - -namespace Orchard.Warmup.Models { - public class WarmupSettingsPartRecord : ContentPartRecord { - public WarmupSettingsPartRecord() { - Delay = 90; - } - - [StringLengthMax] - public virtual string Urls { get; set; } - public virtual bool Scheduled { get; set; } - public virtual int Delay { get; set; } - public virtual bool OnPublish { get; set; } - } -} \ No newline at end of file diff --git a/src/Orchard.Web/Modules/Orchard.Warmup/Orchard.Warmup.csproj b/src/Orchard.Web/Modules/Orchard.Warmup/Orchard.Warmup.csproj index c8b56dba8..229efd5de 100644 --- a/src/Orchard.Web/Modules/Orchard.Warmup/Orchard.Warmup.csproj +++ b/src/Orchard.Web/Modules/Orchard.Warmup/Orchard.Warmup.csproj @@ -100,7 +100,6 @@ - diff --git a/src/Orchard.Web/Modules/Upgrade/Controllers/InfosetController.cs b/src/Orchard.Web/Modules/Upgrade/Controllers/InfosetController.cs index b23726812..727769c31 100644 --- a/src/Orchard.Web/Modules/Upgrade/Controllers/InfosetController.cs +++ b/src/Orchard.Web/Modules/Upgrade/Controllers/InfosetController.cs @@ -175,6 +175,17 @@ namespace Upgrade.Controllers { }); _upgradeService.ExecuteReader("DROP TABLE " + _upgradeService.GetPrefixedTableName("Orchard_Email_SmtpSettingsPartRecord"), null); + + // WarmupSettingsPartRecord + _upgradeService.ExecuteReader("SELECT * FROM " + _upgradeService.GetPrefixedTableName("Orchard_Warmup_WarmupSettingsPartRecord"), + (reader, connection) => { + site.As().Store("WarmupSettingsPart", "Urls", (string)reader["Urls"]); + site.As().Store("WarmupSettingsPart", "Scheduled", (bool)reader["Scheduled"]); + site.As().Store("WarmupSettingsPart", "Delay", (int)reader["Delay"]); + site.As().Store("WarmupSettingsPart", "OnPublish", (bool)reader["OnPublish"]); + }); + + _upgradeService.ExecuteReader("DROP TABLE " + _upgradeService.GetPrefixedTableName("Orchard_Warmup_WarmupSettingsPartRecord"), null); _orchardServices.Notifier.Information(T("Site Settings migrated successfully"));