public override void Configure(IFunctionsHostBuilder builder) { var config = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("local.settings.json", optional: true, reloadOnChange: true) .AddEnvironmentVariables().Build(); config.Bind("Nexus", NexusSettings); FulcrumApplicationHelper.WebBasicSetup($"async-caller-function-app-{NexusSettings.ServiceTenant.Organization}-{NexusSettings.ServiceTenant.Environment}", NexusSettings.ServiceTenant, NexusSettings.RuntimeLevel); var nexusServiceCredentials = new AuthenticationCredentials { ClientId = NexusSettings.Authentication.ClientId, ClientSecret = NexusSettings.Authentication.ClientSecret }; var loggingConfiguration = new LeverServiceConfiguration(NexusSettings.ServiceTenant, "logging", NexusSettings.FundamentalsUrl, nexusServiceCredentials, NexusSettings.FundamentalsUrl); var logClient = new LogClient("http://this.will.be.ignored", new BasicAuthenticationCredentials()); var logger = new FulcrumLogger(logClient, loggingConfiguration); FulcrumApplication.Setup.SynchronousFastLogger = logger; AsyncCallerServiceConfiguration = new LeverServiceConfiguration(NexusSettings.ServiceTenant, "AsyncCaller", NexusSettings.FundamentalsUrl, nexusServiceCredentials, NexusSettings.FundamentalsUrl); }
public static IApplicationBuilder UseNexusSaveConfiguration( this IApplicationBuilder builder, ILeverServiceConfiguration serviceConfiguration) { return(builder.UseMiddleware <SaveConfiguration>(serviceConfiguration)); }
/// <summary> /// Constructor. /// </summary> /// <param name="tenantConfigurationProvider"></param> /// <param name="serviceConfiguration"></param> public SaveConfiguration(ITenantConfigurationValueProvider tenantConfigurationProvider, ILeverServiceConfiguration serviceConfiguration) { _tenantConfigurationProvider = tenantConfigurationProvider; _serviceConfiguration = serviceConfiguration; }