using JetBrains.Annotations;
namespace Elsa.Common.Multitenancy;
///
/// A tenant provider that provides the default tenant only. To turn on multitenancy, use another implementation.
///
[UsedImplicitly]
public class DefaultTenantsProvider : ITenantsProvider
{
private readonly Tenant[] _tenants = { Tenant.Default };
public Task> ListAsync(CancellationToken cancellationToken = default)
{
return Task.FromResult>(_tenants);
}
public Task FindAsync(TenantFilter filter, CancellationToken cancellationToken = default)
{
var queryable = _tenants.AsQueryable();
return Task.FromResult(filter.Apply(queryable).FirstOrDefault());
}
}