Browse Source

Adds a new tenant resolve contributor

pull/23162/head
Suhaib Mousa 1 year ago
parent
commit
b595965bf9
  1. 27
      framework/src/Volo.Abp.MultiTenancy/Volo/Abp/MultiTenancy/ConfigurationTenantResolveContributor.cs
  2. 17
      framework/src/Volo.Abp.MultiTenancy/Volo/Abp/MultiTenancy/ConfigurationTenantResolveOptionsExtensions.cs

27
framework/src/Volo.Abp.MultiTenancy/Volo/Abp/MultiTenancy/ConfigurationTenantResolveContributor.cs

@ -0,0 +1,27 @@
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using System;
using System.Threading.Tasks;
using Volo.Abp;
namespace Volo.Abp.MultiTenancy;
public class ConfigurationTenantResolveContributor : TenantResolveContributorBase
{
public const string ContributorName = "Configuration";
public override string Name => ContributorName;
public override async Task ResolveAsync(ITenantResolveContext context)
{
var configuration = context.ServiceProvider.GetRequiredService<IConfiguration>();
var tenantIdOrName = configuration["MultiTenancy:Tenant"];
if (!tenantIdOrName.IsNullOrEmpty())
{
context.TenantIdOrName = tenantIdOrName;
}
await Task.CompletedTask;
}
}

17
framework/src/Volo.Abp.MultiTenancy/Volo/Abp/MultiTenancy/ConfigurationTenantResolveOptionsExtensions.cs

@ -0,0 +1,17 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace Volo.Abp.MultiTenancy;
public static class ConfigurationTenantResolveOptionsExtensions
{
public static void AddConfigurationTenantResolver(
this AbpTenantResolveOptions options)
{
options.TenantResolvers.InsertAfter(
r => r is CurrentUserTenantResolveContributor,
new ConfigurationTenantResolveContributor()
);
}
}
Loading…
Cancel
Save