// 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"); }
// 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"); }