public async Task <Car[]> Search(QueryCarsOnSale query) { var results = await _adapter.GetInventory(query.Make, query.Year); if (query.Make == "Yugo") { throw new InvalidOperationException( "Make is not allowed to be sold in US."); } return(results.Select( d => new Car { Make = d.Make, Model = d.Model, Year = d.Year, Color = d.Color, Price = d.Price }).ToArray()); }
public Task <Car[]> GetAutoSales(string make, int year) { var query = new QueryCarsOnSale(make, year); return(_messagingSrv.DispatchAsync(query)); }