// ========================================================================== // Squidex Headless CMS // ========================================================================== // Copyright (c) Squidex UG (haftungsbeschraenkt) // All rights reserved. Licensed under the MIT license. // ========================================================================== using Squidex.Domain.Apps.Entities.Rules.Runner; using Squidex.Infrastructure.Validation; using Squidex.Web; namespace Squidex.Areas.Api.Controllers.Rules.Models { public sealed class SimulatedRuleEventsDto : Resource { /// /// The simulated rule events. /// [LocalizedRequired] public SimulatedRuleEventDto[] Items { get; set; } /// /// The total number of simulated rule events. /// public long Total { get; set; } public static SimulatedRuleEventsDto FromDomain(IList events) { var result = new SimulatedRuleEventsDto { Total = events.Count, Items = events.Select(SimulatedRuleEventDto.FromDomain).ToArray() }; return result; } } }