Exemple #1
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc()
            .SetCompatibilityVersion(CompatibilityVersion.Version_2_2);

            var keyVault = new KeyVaultConnection(Configuration.GetValue <string>("keyVaultUrl"));

            var redisConnectionString = keyVault.GetRedisConnectionString().Result;


            setupDataProtection(services, redisConnectionString);

            services.AddStackExchangeRedisCache(options =>
            {
                options.InstanceName  = "SampleInstance";
                options.Configuration = redisConnectionString;
            });

            services.AddSingleton <IPeopleService>(x => new PeopleService(
                                                       Configuration.GetSection("services").GetValue <string>("people"),
                                                       x.GetService <IDistributedCache>()));

            services.AddHealthChecks()
            .AddRedis(redisConnectionString, name: "redis");
        }
Exemple #2
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc()
            .SetCompatibilityVersion(CompatibilityVersion.Version_2_2);

            var keyVault = new KeyVaultConnection(Configuration.GetValue <string>("keyVaultUrl"));

            string mongoConnection = keyVault.GetCosmosDbConnectionString().Result;

            services.AddSingleton <IMongoClient>(x => new MongoClient(mongoConnection));
            services.AddTransient <IMongoDatabase>(x => x.GetService <IMongoClient>().GetDatabase("People"));

            services.AddHealthChecks()
            .AddMongoDb(mongoConnection, name: "mongodb");
        }