/// <summary> /// Creates a new instance of the <see cref="MarainServicesTenancy"/> class. /// </summary> /// <param name="tenantProvider">The tenant management service.</param> /// <param name="serviceConfiguration">Service configuration for the current service.</param> public MarainServicesTenancy( ITenantProvider tenantProvider, MarainServiceConfiguration serviceConfiguration) { this.tenantProvider = tenantProvider; this.serviceConfiguration = serviceConfiguration; }
private static void UpdateServiceConfigurationWithTransientTenantId( FeatureContext featureContext, ITenant transientServiceTenant) { MarainServiceConfiguration configuration = ContainerBindings .GetServiceProvider(featureContext) .GetRequiredService <MarainServiceConfiguration>(); configuration.ServiceTenantId = transientServiceTenant.Id; configuration.ServiceDisplayName = transientServiceTenant.Name; }
private static void UpdateServiceConfigurationWithTransientTenantId( FeatureContext featureContext, ITenant transientServiceTenant) { MarainServiceConfiguration configuration = ContainerBindings .GetServiceProvider(featureContext) .GetRequiredService <MarainServiceConfiguration>(); configuration.ServiceTenantId = transientServiceTenant.Id; configuration.ServiceDisplayName = transientServiceTenant.Name; FunctionConfiguration functionConfiguration = FunctionsBindings.GetFunctionConfiguration(featureContext); functionConfiguration.EnvironmentVariables.Add( "MarainServiceConfiguration:ServiceTenantId", configuration.ServiceTenantId); functionConfiguration.EnvironmentVariables.Add( "MarainServiceConfiguration:ServiceDisplayName", configuration.ServiceDisplayName); }