Skip to content

Commit

Permalink
#7 +CosmosApplicationPreferredRegions
Browse files Browse the repository at this point in the history
  • Loading branch information
DanielLarsenNZ committed Mar 19, 2021
1 parent fa71b43 commit cfddec2
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 1 deletion.
6 changes: 6 additions & 0 deletions http.http
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,9 @@ PUT https://numberservice-aue.azurewebsites.net/api/numbers/free

### GET prod
GET https://numberservice-aue.azurewebsites.net/api/numbers/free

### PUT prod ASE
PUT https://numberservice-ase.azurewebsites.net/api/numbers/free

### GET prod ASE
GET https://numberservice-ase.azurewebsites.net/api/numbers/free
12 changes: 11 additions & 1 deletion src/NumberService/Startup.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
using Microsoft.Azure.Functions.Extensions.DependencyInjection;
using Microsoft.Extensions.DependencyInjection;
using System;
using System.Linq;

[assembly: FunctionsStartup(typeof(NumberService.Startup))]

Expand All @@ -12,7 +13,16 @@ public class Startup : FunctionsStartup
public override void Configure(IFunctionsHostBuilder builder)
{
builder.Services.AddSingleton((c) => {
return new CosmosClient(Environment.GetEnvironmentVariable("CosmosDbConnectionString"));
var options = new CosmosClientOptions();
string preferredRegions = Environment.GetEnvironmentVariable("CosmosApplicationPreferredRegions");

if (!string.IsNullOrEmpty(preferredRegions))
{
var regions = preferredRegions.Split(';').ToList();
options.ApplicationPreferredRegions = regions;
}

return new CosmosClient(Environment.GetEnvironmentVariable("CosmosDbConnectionString"), options);
});
}
}
Expand Down

0 comments on commit cfddec2

Please sign in to comment.