From b1193acd8d4b94cee9792765a3f3407225482128 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Sun, 15 Jan 2023 15:32:06 +0100 Subject: [PATCH] Register old content triggers. --- backend/src/Migrations/OldTriggers/ContentChangedTrigger.cs | 4 ++-- backend/src/Squidex/Config/Domain/RuleServices.cs | 5 +++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/backend/src/Migrations/OldTriggers/ContentChangedTrigger.cs b/backend/src/Migrations/OldTriggers/ContentChangedTrigger.cs index 9eacc08af..c6aec8079 100644 --- a/backend/src/Migrations/OldTriggers/ContentChangedTrigger.cs +++ b/backend/src/Migrations/OldTriggers/ContentChangedTrigger.cs @@ -16,7 +16,7 @@ namespace Migrations.OldTriggers; [TypeName(nameof(ContentChangedTrigger))] public sealed record ContentChangedTrigger : RuleTrigger, IMigrated { - public ReadonlyList Schemas { get; set; } + public ReadonlyList? Schemas { get; set; } public bool HandleAll { get; set; } @@ -27,7 +27,7 @@ public sealed record ContentChangedTrigger : RuleTrigger, IMigrated 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 }; } diff --git a/backend/src/Squidex/Config/Domain/RuleServices.cs b/backend/src/Squidex/Config/Domain/RuleServices.cs index 30f2b28c1..7d845d82d 100644 --- a/backend/src/Squidex/Config/Domain/RuleServices.cs +++ b/backend/src/Squidex/Config/Domain/RuleServices.cs @@ -5,8 +5,10 @@ // All rights reserved. Licensed under the MIT license. // ========================================================================== +using Migrations.OldTriggers; using Squidex.Domain.Apps.Core.HandleRules; using Squidex.Domain.Apps.Core.HandleRules.Extensions; +using Squidex.Domain.Apps.Core.Rules; using Squidex.Domain.Apps.Core.Scripting; using Squidex.Domain.Apps.Core.Subscriptions; using Squidex.Domain.Apps.Core.Templates; @@ -78,6 +80,9 @@ public static class RuleServices services.AddSingletonAs() .AsSelf(); + services.AddSingletonAs(c => new AssemblyTypeProvider(typeof(ContentChangedTrigger).Assembly, "triggerType")) + .As(); + services.AddSingletonAs() .As().AsSelf();