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()); } }