Lots of progress
This commit is contained in:
@@ -4,4 +4,5 @@ public static class ContentTypes
|
||||
public const string OapApplication = nameof(OapApplication);
|
||||
public const string OapApplicationForm = nameof(OapApplicationForm);
|
||||
public const string OapApplicationFormStep = nameof(OapApplicationFormStep);
|
||||
public const string OapExplanation = nameof(OapExplanation);
|
||||
}
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
using Oap.OapApplication;
|
||||
using Oap.OapExplanation;
|
||||
using OrchardCore.Autoroute.Models;
|
||||
using OrchardCore.ContentFields.Fields;
|
||||
using OrchardCore.ContentFields.Settings;
|
||||
@@ -114,5 +115,41 @@ public class Migrations : DataMigration
|
||||
return 2;
|
||||
}
|
||||
|
||||
public async Task<int> UpdateFrom2Async()
|
||||
{
|
||||
await m_contentDefinitionManager
|
||||
.AlterPartDefinitionAsync(nameof(OapExplanationPart), part => part
|
||||
.Attachable());
|
||||
|
||||
await m_contentDefinitionManager
|
||||
.AlterTypeDefinitionAsync(ContentTypes.OapExplanation, type => type
|
||||
.WithPart<OapExplanationPart>()
|
||||
.Stereotype("Widget"));
|
||||
|
||||
return 3;
|
||||
}
|
||||
|
||||
public async Task<int> UpdateFrom3Async()
|
||||
{
|
||||
await m_contentDefinitionManager
|
||||
.AlterPartDefinitionAsync(nameof(OapExplanationPart), part => part
|
||||
.WithField(nameof(OapExplanationPart.Text), field => field
|
||||
.OfType(nameof(HtmlField))
|
||||
.WithDisplayName(nameof(OapExplanationPart.Text))
|
||||
.WithDescription("A detailed explanation of a field.")));
|
||||
|
||||
return 4;
|
||||
}
|
||||
|
||||
public async Task<int> UpdateFrom4Async()
|
||||
{
|
||||
await m_contentDefinitionManager
|
||||
.AlterPartDefinitionAsync(nameof(OapExplanationPart), part => part
|
||||
.WithField(nameof(OapExplanationPart.Text), field => field
|
||||
.WithSettings(new ContentPartFieldSettings { Editor = "Wysiwyg" })));
|
||||
|
||||
return 5;
|
||||
}
|
||||
|
||||
private readonly IContentDefinitionManager m_contentDefinitionManager;
|
||||
}
|
||||
|
||||
@@ -2,6 +2,8 @@ using Microsoft.AspNetCore.Builder;
|
||||
using Microsoft.AspNetCore.Routing;
|
||||
using Microsoft.Extensions.DependencyInjection;
|
||||
using Oap.OapApplication;
|
||||
using Oap.OapExplanation;
|
||||
using OrchardCore.ContentManagement;
|
||||
using OrchardCore.Data.Migration;
|
||||
|
||||
namespace Oap.Content;
|
||||
@@ -10,7 +12,8 @@ public class Startup : OrchardCore.Modules.StartupBase
|
||||
{
|
||||
public override void ConfigureServices(IServiceCollection services)
|
||||
{
|
||||
services.AddScoped<OapApplicationPart>();
|
||||
services.AddContentPart<OapApplicationPart>();
|
||||
services.AddContentPart<OapExplanationPart>();
|
||||
|
||||
services.AddDataMigration<Migrations>();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user