Example #1
0
        public TenantResolveResult ResolveTenantIdOrName()
        {
            var result = new TenantResolveResult();

            using (var scope = _serviceProvider.CreateScope())
            {
                var context = new TenantResolveContext(scope.ServiceProvider);
            }

            return(result);
        }
Example #2
0
        public TenantResolveResult ResolveTenantIdOrName()
        {
            var result = new TenantResolveResult();

            using (var scope = _serviceProvider.CreateScope())
            {
                var context = new TenantResolveContext(scope.ServiceProvider);

                foreach (var tenantResolver in _options.TenantResolvers)
                {
                    tenantResolver.Resolve(context);

                    result.AppliedResolvers.Add(tenantResolver.Name);

                    if (context.HasResolvedTenantOrHost())
                    {
                        result.TenantIdOrName = context.TenantIdOrName;
                        break;
                    }
                }
            }

            return(result);
        }