Stashbox by Peter Csajtai

<PackageReference Include="Stashbox" Version="3.6.1" />

 ITenantDistributor

public interface ITenantDistributor : IDisposable
Represents a tenant distributor that manages tenants in a multitenant environment.

The root container.

void ConfigureTenant(object tenantId, Func<IStashboxContainer, IDisposable> tenantConfig)

Adds a tenant with a specified service configuration to the distributor.

IDependencyResolver GetTenant(object tenantId)

Gets a pre-configured IDependencyResolver from the distributor which represents a tenant identified by the given id. When the requested tenant doesn't exist a null value will be returned.

void Validate()

Validates the root container and the configured tenants.