Пример #1
0
        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);
        }
Пример #2
0
 public static IApplicationBuilder UseNexusSaveConfiguration(
     this IApplicationBuilder builder, ILeverServiceConfiguration serviceConfiguration)
 {
     return(builder.UseMiddleware <SaveConfiguration>(serviceConfiguration));
 }
Пример #3
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="tenantConfigurationProvider"></param>
 /// <param name="serviceConfiguration"></param>
 public SaveConfiguration(ITenantConfigurationValueProvider tenantConfigurationProvider, ILeverServiceConfiguration serviceConfiguration)
 {
     _tenantConfigurationProvider = tenantConfigurationProvider;
     _serviceConfiguration        = serviceConfiguration;
 }