//Get vehicle details public static SwVehicle GetSwVehicleById(int id) { IRepository <Vehicle> vehicleRepo = new Repository <Vehicle>(); Vehicle vehicle = vehicleRepo.GetById(id); SwVehicle swVehicle = SwApiMapping.MapVehicle(vehicle); if (swVehicle.CostInCredits > 2147483647) { swVehicle.CostInCredits = 2147483647.0M; } Dictionary <int, string> vehicleImageURLs = new Dictionary <int, string>(); vehicleImageURLs.Add(76, "http://iconbug.com/data/e7/256/5cb4292eef9ceaefc144cac722a54143.png"); if (vehicleImageURLs.ContainsKey(id)) { swVehicle.ImageURL = vehicleImageURLs[id]; } else { swVehicle.ImageURL = "https://upload.wikimedia.org/wikipedia/commons/thumb/7/75/Emblem_of_the_First_Galactic_Empire.svg/600px-Emblem_of_the_First_Galactic_Empire.svg.png"; } return(swVehicle); }
//Get all vehicles public static List <SwVehicle> GetSwVehicles() { //Hit API, get collection of vehicles in ambigous collection (var) IRepository <Vehicle> vehicleRepo = new Repository <Vehicle>(); var vehicles = vehicleRepo.GetEntities(1, 40); List <SwVehicle> swVehicles = new List <SwVehicle>(); foreach (Vehicle vehicle in vehicles) { SwVehicle swVehicle = SwApiMapping.MapVehicle(vehicle); //if (swVehicle.CostInCredits > 2147483647) swVehicle.CostInCredits = 2147483647.0M; if (swVehicle.CostInCredits > 20000) { swVehicles.Add(swVehicle); } } return(swVehicles); }
public static SwVehicle MapVehicle(Vehicle vehicle) { //Create SwVehicle SwVehicle swVehicle = new SwVehicle(); decimal CostinCreditsOutParameter; if (vehicle == null) { swVehicle.Name = "error"; return(swVehicle); } ; //Map properties swVehicle.Name = vehicle.Name; swVehicle.Model = vehicle.Model; swVehicle.VehicleClass = vehicle.VehicleClass; swVehicle.Manufacturer = vehicle.Manufacturer; swVehicle.Length = vehicle.Length; bool parseCost = decimal.TryParse(vehicle.CostInCredits, out CostinCreditsOutParameter); if (parseCost) { swVehicle.CostInCredits = CostinCreditsOutParameter; } else { swVehicle.CostInCredits = 0; } swVehicle.MaxAtmospheringSpeed = vehicle.MaxAtmospheringSpeed; swVehicle.CargoCapacity = vehicle.CargoCapacity; swVehicle.Id = GetFilmId(vehicle.Url, true); //swVehicle.ImageURL = GetImageURL(); return(swVehicle); }