// ========================================================================== // Squidex Headless CMS // ========================================================================== // Copyright (c) Squidex UG (haftungsbeschraenkt) // All rights reserved. Licensed under the MIT license. // ========================================================================== using System.Collections.ObjectModel; using Squidex.Infrastructure.Reflection; namespace Squidex.Domain.Apps.Core.Rules.Triggers { [TypeName(nameof(ContentChangedTriggerV2))] public sealed class ContentChangedTriggerV2 : RuleTrigger { public ReadOnlyCollection Schemas { get; set; } public bool HandleAll { get; set; } public override T Accept(IRuleTriggerVisitor visitor) { return visitor.Visit(this); } public override void Freeze() { base.Freeze(); if (Schemas != null) { foreach (var schema in Schemas) { schema.Freeze(); } } } } }