示例#1
0
        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"));
        }
示例#2
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();
        }