Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }