예제 #1
0
 /// <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);
        }