// ========================================================================== // Squidex Headless CMS // ========================================================================== // Copyright (c) Squidex UG (haftungsbeschraenkt) // All rights reserved. Licensed under the MIT license. // ========================================================================== using System.Threading.Tasks; using Squidex.Domain.Apps.Core.HandleRules; using Squidex.Domain.Apps.Core.Rules.EnrichedEvents; using Squidex.Domain.Apps.Core.Rules.Triggers; using Squidex.Domain.Apps.Events.Rules; using Squidex.Infrastructure.EventSourcing; using Squidex.Infrastructure.Reflection; namespace Squidex.Domain.Apps.Entities.Rules { public sealed class ManualTriggerHandler : RuleTriggerHandler { protected override Task CreateEnrichedEventAsync(Envelope @event) { var result = new EnrichedManualEvent { Name = "Manual" }; SimpleMapper.Map(@event.Payload, result); return Task.FromResult(result); } protected override bool Trigger(EnrichedManualEvent @event, ManualTrigger trigger) { return true; } } }