Пример #1
0
        // 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();
        }