private ContainerBuilder BuildContainerBuilder() { var containerBuilder = new ContainerBuilder(); // WPF Views containerBuilder.RegisterModule <ViewModelsModule>(); // Configuration var configBuilder = new ConfigurationBuilder(); configBuilder.AddJsonFile("appSettings.json"); IConfiguration config = configBuilder.Build(); // Logging DesktopLoggerSettings settings = new DesktopLoggerSettings(); config.GetSection("Logging").Bind(settings); containerBuilder.RegisterInstance <IConfiguration>(config); containerBuilder.RegisterInstance <IDesktopLoggerSettings>(settings); containerBuilder.RegisterModule(new LoggingModule(settings)); // Conversion process containerBuilder.RegisterType <ModelRecurser>().As <IModelRecurser>(); containerBuilder.RegisterType <FileSystemFileService>().As <IFileService>(); containerBuilder.RegisterModule <ConsoleServicesModule>(); containerBuilder.RegisterModule(new LoggingModule(settings)); containerBuilder.RegisterModule <FileValidationModule>(); containerBuilder.RegisterModule <YearUplifterModule>(); containerBuilder.RegisterModule <AnonymiserModule>(); return(containerBuilder); }
private static ContainerBuilder BuildContainerBuilder() { var containerBuilder = new ContainerBuilder(); var configBuilder = new ConfigurationBuilder(); configBuilder.AddJsonFile("appSettings.json"); IConfiguration config = configBuilder.Build(); // bind logger settings DesktopLoggerSettings settings = new DesktopLoggerSettings(); config.GetSection("Logging").Bind(settings); containerBuilder.RegisterInstance <IConfiguration>(config); containerBuilder.RegisterInstance <IDesktopLoggerSettings>(settings); containerBuilder.RegisterModule <ReferenceDataInputModule>(); containerBuilder.RegisterModule(new LoggingModule(settings)); containerBuilder.RegisterType <JsonSerializationService>().As <IJsonSerializationService>(); return(containerBuilder); }