Stashbox by Peter Csajtai

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

 ITenantDistributor

Represents a tenant distributor that manages tenants in a multi-tenant 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.