using Autofac; using Autofac.Extras.Ordering; using Recyclarr.Command.Initialization.Cleanup; using Recyclarr.Command.Initialization.Init; namespace Recyclarr.Command.Initialization; public class InitializationAutofacModule : Module { protected override void Load(ContainerBuilder builder) { base.Load(builder); builder.RegisterType().As(); builder.RegisterType().As(); // Initialization Services builder.RegisterTypes( typeof(InitializeAppDataPath), typeof(CheckMigrationNeeded), typeof(ServiceInitializer)) .As() .OrderByRegistration(); // Cleanup Services builder.RegisterTypes( typeof(OldLogFileCleaner)) .As() .OrderByRegistration(); } }