public async Task <IsTenantAvailableOutput> IsTenantAvailable(IsTenantAvailableInput input)
        {
            var tenant = await TenantManager.FindByTenancyNameAsync(input.TenancyName);

            if (tenant == null)
            {
                return(new IsTenantAvailableOutput(TenantAvailabilityState.NotFound));
            }

            if (!tenant.IsActive)
            {
                return(new IsTenantAvailableOutput(TenantAvailabilityState.InActive));
            }

            return(new IsTenantAvailableOutput(TenantAvailabilityState.Available, tenant.Id));
        }
示例#2
0
        public virtual async Task <IsTenantAvailableOutput> IsTenantAvailable(IsTenantAvailableInput input)
        {
            using (var uow = _unitOfWorkManager.Begin())
            {
                var tenant = await _tenantManager.GetByName(input.TenantName);

                var result = new IsTenantAvailableOutput();
                result.TenantName = tenant?.Name;

                if (tenant == null)
                {
                    result.State = TenantAvailabilityState.NotFound;
                }
                else
                {
                    result.State = tenant.IsActive ? TenantAvailabilityState.Available : TenantAvailabilityState.InActive;
                }

                return(result);
            }
        }
示例#3
0
 public async Task <IsTenantAvailableOutput> IsTenantAvailable(IsTenantAvailableInput input)
 {
     return(await ApiClient.PostAnonymousAsync <IsTenantAvailableOutput>(GetEndpoint(nameof(IsTenantAvailable)), input));
 }
        public async Task <IsTenantAvailableOutput> IsTenantAvailable(IsTenantAvailableInput input)
        {
            await Task.CompletedTask;

            throw new NotImplementedException();
        }