예제 #1
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddControllers();
            services.AddSingleton(Configuration);
            services.AddResponseCompression();
            // In production, the React files will be served from this directory
            services.AddSpaStaticFiles(configuration => { configuration.RootPath = "ClientApp/build"; });

            ServicesContainers.ConfigureServices(services);
        }
        public RegisterContainers()
        {
            IConfiguration config = new ConfigurationBuilder()
                                    .AddJsonFile("appsettings.json", true, true)
                                    .Build();

            var serviceCollection = new ServiceCollection()
                                    .AddLogging(configure =>
                                                configure
                                                .ClearProviders()
                                                .AddProvider(new LoggerProvider()))
                                    .AddSingleton(config)
                                    .AddSingleton <IConsoleHandler, ConsoleHandler>()
                                    .AddSingleton <IOrdersServiceProxy, OrdersServiceProxy>();

            ServicesContainers.ConfigureServices(serviceCollection);
            _serviceProvider = serviceCollection.BuildServiceProvider();
        }