public async Task <IEnumerable <TTenantDto> > Search(TenantSearch searchParams)
        {
            var tenantsQuery = dbContext
                               .Tenants
                               .AsQueryable();

            if (!string.IsNullOrEmpty(searchParams.Hostname))
            {
                tenantsQuery = tenantsQuery.Where(x => x.Hosts.Where(y => y.Hostname.ToLower().Contains(searchParams.Hostname)).Any());
            }

            var tenants = await tenantsQuery
                          .Include(x => x.Hosts)
                          .ToListAsync();

            return(ToDto(tenants));
        }
 public virtual async Task <IdentityUtilsResult <TTenantDto> > Search([FromBody] TenantSearch tenantSearchRequest)
 {
     return(IdentityUtilsResult <TTenantDto> .SuccessResult(await tenantService.Search(tenantSearchRequest)));
 }
 public Task <IdentityUtilsResult <TTenantDto> > Search(TenantSearch search)
 => restClient.Post <IdentityUtilsResult <TTenantDto> >($"{BasePath}/search", search).ParseRestResultTask();