Browse Source

Register old content triggers.

pull/967/head
Sebastian 4 years ago
parent
commit
b1193acd8d
  1. 4
      backend/src/Migrations/OldTriggers/ContentChangedTrigger.cs
  2. 5
      backend/src/Squidex/Config/Domain/RuleServices.cs

4
backend/src/Migrations/OldTriggers/ContentChangedTrigger.cs

@ -16,7 +16,7 @@ namespace Migrations.OldTriggers;
[TypeName(nameof(ContentChangedTrigger))] [TypeName(nameof(ContentChangedTrigger))]
public sealed record ContentChangedTrigger : RuleTrigger, IMigrated<RuleTrigger> public sealed record ContentChangedTrigger : RuleTrigger, IMigrated<RuleTrigger>
{ {
public ReadonlyList<ContentChangedTriggerSchema> Schemas { get; set; } public ReadonlyList<ContentChangedTriggerSchema>? Schemas { get; set; }
public bool HandleAll { get; set; } public bool HandleAll { get; set; }
@ -27,7 +27,7 @@ public sealed record ContentChangedTrigger : RuleTrigger, IMigrated<RuleTrigger>
public RuleTrigger Migrate() public RuleTrigger Migrate()
{ {
var schemas = Schemas.Select(x => x.Migrate()).ToReadonlyList(); var schemas = Schemas?.Select(x => x.Migrate()).ToReadonlyList();
return new ContentChangedTriggerV2 { HandleAll = HandleAll, Schemas = schemas }; return new ContentChangedTriggerV2 { HandleAll = HandleAll, Schemas = schemas };
} }

5
backend/src/Squidex/Config/Domain/RuleServices.cs

@ -5,8 +5,10 @@
// All rights reserved. Licensed under the MIT license. // All rights reserved. Licensed under the MIT license.
// ========================================================================== // ==========================================================================
using Migrations.OldTriggers;
using Squidex.Domain.Apps.Core.HandleRules; using Squidex.Domain.Apps.Core.HandleRules;
using Squidex.Domain.Apps.Core.HandleRules.Extensions; using Squidex.Domain.Apps.Core.HandleRules.Extensions;
using Squidex.Domain.Apps.Core.Rules;
using Squidex.Domain.Apps.Core.Scripting; using Squidex.Domain.Apps.Core.Scripting;
using Squidex.Domain.Apps.Core.Subscriptions; using Squidex.Domain.Apps.Core.Subscriptions;
using Squidex.Domain.Apps.Core.Templates; using Squidex.Domain.Apps.Core.Templates;
@ -78,6 +80,9 @@ public static class RuleServices
services.AddSingletonAs<EventJsonSchemaGenerator>() services.AddSingletonAs<EventJsonSchemaGenerator>()
.AsSelf(); .AsSelf();
services.AddSingletonAs(c => new AssemblyTypeProvider<RuleTrigger>(typeof(ContentChangedTrigger).Assembly, "triggerType"))
.As<ITypeProvider>();
services.AddSingletonAs<RuleTypeProvider>() services.AddSingletonAs<RuleTypeProvider>()
.As<ITypeProvider>().AsSelf(); .As<ITypeProvider>().AsSelf();

Loading…
Cancel
Save