public async void Search() { if (Item.Id != Guid.Empty) { return; } CompanyFilterDTO filter = new CompanyFilterDTO { Name = Item.Name, Info = Item.Info, Phone = Item.Phone, Adress = Item.Adress }; var c = await _companyService.GetCompaniesByFilter(filter); CompanyFilteredCollection = new ObservableCollection <CompanyItemViewModel>(c.Select(x => new CompanyItemViewModel(x))); }
public CompanyDTO[] GetCompaniesByFilter(CompanyFilterDTO filter) { var query = _context.Companies.AsExpandable(); if (!string.IsNullOrEmpty(filter.Name)) { query = query.Where(x => x.Name.Contains(filter.Name)); } if (!string.IsNullOrEmpty(filter.Info)) { query = query.Where(x => x.Info.Contains(filter.Info)); } if (!string.IsNullOrEmpty(filter.Phone)) { query = query.Where(x => x.Phone.Contains(filter.Phone)); } if (!string.IsNullOrEmpty(filter.Adress)) { query = query.Where(x => x.Adress.Contains(filter.Adress)); } return(query.Select(CompanyMapper.SelectExpression).ToArray()); }
public async Task <CompanyDTO[]> GetCompaniesByFilter(CompanyFilterDTO filter) { var task = Task.Factory.StartNew(() => _companyService.GetCompaniesByFilter(filter)); return(await task.ConfigureAwait(false)); }
public Task <CompanyDTO[]> GetCompaniesByFilter(CompanyFilterDTO filter) { return(Channel.GetCompaniesByFilter(filter)); }