Пример #1
0
        public TenantServiceBuilder AddTenantIdentificationStrategy(ITenantIdentifier identifier, params Type[] resolverTypes)
        {
            if (identifier == null)
            {
                throw new ArgumentNullException(nameof(identifier));
            }

            return(AddTenantIdentificationStrategy(ImplementationFactory(identifier), resolverTypes));
        }
Пример #2
0
        public TenantServiceBuilder AddTenantIdentificationStrategy(ITenantIdentifier identifier, Action <TenantTokenResolverConfiguration> builder)
        {
            if (identifier == null)
            {
                throw new ArgumentNullException(nameof(identifier));
            }

            return(AddTenantIdentificationStrategy(ImplementationFactory(identifier), builder));
        }
Пример #3
0
        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));
        }