public Program(IApplicationEnvironment app) { ApplicationBasePath = app.ApplicationBasePath; Configuration = new ConfigurationBuilder() .AddJsonFile(Path.Combine(app.ApplicationBasePath, "config.json")) .AddEnvironmentVariables() .Build(); ConfigData = ConfigurationBinder.Bind<ConfigRoot>(Configuration.GetConfigurationSection("data")); }
// So ServiceProvider = Default IServiceProvider // Extensions are in Microsoft.Framework.DependencyInjection.Interfaces.ServiceProviderExtensions public void Main(string[] args) { IConfiguration configuration = new ConfigurationBuilder(Environment.CurrentDirectory).AddJsonFile("config.json").Build(); var azureConfig = ConfigurationBinder.Bind<AzureConfig>(configuration.GetConfigurationSection("Azure")); IServiceCollection services = new ServiceCollection(); services.AddTransient((service) => azureConfig); services.AddDocumentDbFun(); var provider = services.BuildServiceProvider(); var docDbRepo = provider.GetService<IDocumentDbRepository>(); //Task.WaitAll(docDbRepo.CreateDocDb()); var documents = docDbRepo.ReadDocuments(); }