public async void Search() { if (Item.Id != Guid.Empty) { return; } var filter = new CustomerFilterDTO { FullName = Item.FullName, Info = Item.Info, Phone = Item.Phone }; var c = await _customerService.GetCustomersByFilter(filter); CustomerFilteredCollection = new ObservableCollection <CustomerItemViewModel>(c.Select(x => new CustomerItemViewModel(x))); }
public CustomerDTO[] GetCustomersByFilter(CustomerFilterDTO filter) { var query = _context.Customers.AsExpandable(); if (!string.IsNullOrEmpty(filter.FullName)) { query = query.Where(x => x.FullName.Contains(filter.FullName)); } 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)); } return(query.Select(CustomerMapper.SelectExpression).ToArray()); }
public async Task <CustomerDTO[]> GetCustomersByFilter(CustomerFilterDTO filter) { var task = Task.Factory.StartNew(() => _customerService.GetCustomersByFilter(filter)); return(await task.ConfigureAwait(false)); }
public Task <CustomerDTO[]> GetCustomersByFilter(CustomerFilterDTO filter) { return(Channel.GetCustomersByFilter(filter)); }