Exemple #1
0
        //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);
        }
Exemple #2
0
        //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);
        }
Exemple #3
0
        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);
        }