-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathProgram.cs
More file actions
21 lines (18 loc) · 980 Bytes
/
Copy pathProgram.cs
File metadata and controls
21 lines (18 loc) · 980 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
using Microsoft.Azure.Functions.Worker;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Azure.Cosmos;
var host = new HostBuilder()
.ConfigureFunctionsWebApplication()
.ConfigureServices(services =>
{
services.AddApplicationInsightsTelemetryWorkerService();
services.ConfigureFunctionsApplicationInsights();
var cosmosClient = new CosmosClient(Environment.GetEnvironmentVariable("CosmosConnectionString"),
new CosmosClientOptions { SerializerOptions = new CosmosSerializationOptions { PropertyNamingPolicy = CosmosPropertyNamingPolicy.CamelCase } });
var cosmosDatabase = cosmosClient.GetDatabase(Environment.GetEnvironmentVariable("DatabaseName"));
var orderContainer = cosmosDatabase.GetContainer(Environment.GetEnvironmentVariable("OrderContainerName"));
services.AddKeyedSingleton("OrderContainer", orderContainer);
})
.Build();
host.Run();