// ========================================================================== // Squidex Headless CMS // ========================================================================== // Copyright (c) Squidex UG (haftungsbeschränkt) // All rights reserved. Licensed under the MIT license. // ========================================================================== using Microsoft.Extensions.DependencyInjection; using Squidex.Domain.Apps.Core.HandleRules; using Squidex.Domain.Apps.Entities.Assets; using Squidex.Domain.Apps.Entities.Contents; using Squidex.Domain.Apps.Entities.Rules; using Squidex.Domain.Apps.Entities.Rules.UsageTracking; using Squidex.Domain.Apps.Entities.Schemas; using Squidex.Extensions.Actions; using Squidex.Infrastructure.DependencyInjection; using Squidex.Infrastructure.EventSourcing; namespace Squidex.Config.Domain { public static class RuleServices { public static void AddMyRuleServices(this IServiceCollection services) { services.AddSingletonAs() .As(); services.AddSingletonAs() .As(); services.AddSingletonAs() .As(); services.AddSingletonAs() .As(); services.AddSingletonAs() .As(); services.AddSingletonAs() .As(); services.AddSingletonAs() .AsSelf(); services.AddSingletonAs() .AsSelf(); foreach (var actionHandler in RuleActionRegistry.ActionHandlers) { services.AddSingleton(typeof(IRuleActionHandler), actionHandler); } } } }