using System.Collections.Generic;
using System.Threading.Tasks;
public class VehicleBusinessLogic
public VehicleBusinessLogic()
public Task<IEnumerable<Vehicle>> SearchVehicles(string make, string year, string model)
IVehicleDataAccess vehicleDataAccess = new VehicleDataAccess();
return vehicleDataAccess.GetVehicles(make, year, model);
public interface IVehicleDataAccess
Task<IEnumerable<Vehicle>> GetVehicles(string make, string year, string model);
public class VehicleDataAccess : IVehicleDataAccess
public async Task<IEnumerable<Vehicle>> GetVehicles(string make, string year, string model)
return await Task.FromResult<List<Vehicle>>(new List<Vehicle>());
public int ID { get; set; }
public string Make { get; set; }
public string Year { get; set; }
public string Model { get; set; }