public void Configure(IWebJobsBuilder builder) { builder.AddSwashBuckle(Assembly.GetExecutingAssembly()); builder.AddAzureFunctionsToken(new TokenAzureB2COptions() { AzureB2CSingingKeyUri = new Uri(Env.GetEnvironmentVariable("AuthSigningKey")), Audience = Env.GetEnvironmentVariable("AuthAudience"), Issuer = Env.GetEnvironmentVariable("AuthIssuer") }); builder.Services.AddHttpClient(); builder.Services.AddSingleton((s) => { GremlinServer gremlinServer = new GremlinServer(Env.GetEnvironmentVariable("CosmosGremlinHost"), int.Parse(Env.GetEnvironmentVariable("CosmosPort")), enableSsl: true, username: "******" + Env.GetEnvironmentVariable("CosmosDatabaseName") + "/colls/" + Env.GetEnvironmentVariable("CosmosGraphName"), password: Env.GetEnvironmentVariable("CosmosKey")); IGremlinClient gremlinClient = new GremlinClient(gremlinServer, new GraphSON2Reader(), new GraphSON2Writer(), GremlinClient.GraphSON2MimeType); return(gremlinClient); }); builder.Services.AddSingleton((s) => { IB2CGraphClient b2CGraphClient = new B2CGraphClient(); return(b2CGraphClient); }); }
public void Configure(IWebJobsBuilder builder) { var config = new ConfigurationBuilder() .SetBasePath(Environment.CurrentDirectory) .AddJsonFile("local.settings.json", true, true) .AddEnvironmentVariables() .Build(); builder.Services.AddHttpContextAccessor(); builder.AddAzureFunctionsToken(new FireBaseOptions() { GoogleServiceAccountJsonUri = new Uri("%HERE%") }); }