Ejemplo n.º 1
0
        private static ServiceProvider RegisterServices()
        {
            var services = new ServiceCollection();
            IConfigurationRoot config = new ConfigurationBuilder().AddJsonFile("appsettings.json", false, true).Build();

            services.AddSingleton <IConfiguration>(provider => config);
            services.AddSingleton <IRuleCollection>(provider =>
            {
                var collection = new RuleCollection();
                collection.LoadEntries(config.GetValue("RuleFile", "rules.json"));
                return(collection);
            });
            services.AddLogging(builder => builder.AddSerilog(new LoggerConfiguration().ReadFrom.Configuration(config).CreateLogger()));
            return(services.BuildServiceProvider());
        }