public TenantServiceBuilder AddTenantIdentificationStrategy(ITenantIdentifier identifier, params Type[] resolverTypes) { if (identifier == null) { throw new ArgumentNullException(nameof(identifier)); } return(AddTenantIdentificationStrategy(ImplementationFactory(identifier), resolverTypes)); }
public TenantServiceBuilder AddTenantIdentificationStrategy(ITenantIdentifier identifier, Action <TenantTokenResolverConfiguration> builder) { if (identifier == null) { throw new ArgumentNullException(nameof(identifier)); } return(AddTenantIdentificationStrategy(ImplementationFactory(identifier), builder)); }
public TenantIdentificationStrategy(IEnumerable <ITenantTokenResolver> tenantTokenResolvers, ITenantIdentifier tenantIdentifier) { var tokenResolvers = tenantTokenResolvers.ToList(); TenantTokenResolvers = tokenResolvers.Any() ? tokenResolvers : throw new ArgumentException(nameof(tenantTokenResolvers)); TenantIdentifier = tenantIdentifier ?? throw new ArgumentNullException(nameof(tenantIdentifier)); }