using Autofac; using PlanTempus.Core.SeqLogging; namespace PlanTempus.Components.ModuleRegistry { public class CommandModule : Module { // public required SeqConfiguration SeqConfiguration { get; set; } protected override void Load(ContainerBuilder builder) { // Registrer alle handlers builder.RegisterAssemblyTypes() .AsClosedTypesOf(typeof(ICommandHandler<>)) .InstancePerLifetimeScope(); // Registrer en decorator for alle ICommandHandler builder.RegisterGenericDecorator( typeof(LoggingCommandHandlerDecorator<>), // Din decorator-klasse typeof(ICommandHandler<>)); // Interface, der skal dekoreres } } }