Exemplo n.º 1
0
        private static void Step1(List <Vehicle> vehicles)
        {
            var csvBuilder = new VehicleCsvBuilder();

            // create lists of vehicles for each fuel type
            var dieselVehicles = vehicles.Where(v => v.FuelType.Key == "Diesel").ToList();
            var dieselCsv      = csvBuilder.Generate(dieselVehicles);

            csvBuilder.ResetStringBuilder();

            var petrolVehicles = vehicles.Where(v => v.FuelType.Key == "Petrol").ToList();
            var petrolCsv      = csvBuilder.Generate(petrolVehicles);

            csvBuilder.ResetStringBuilder();

            var electricVehicles = vehicles.Where(v => v.FuelType.Key == "Electric").ToList();
            var electricCsv      = csvBuilder.Generate(electricVehicles);

            csvBuilder.ResetStringBuilder();

            var hybridVehicles = vehicles.Where(v => v.FuelType.Key == "Hybrid").ToList();
            var hybridCsv      = csvBuilder.Generate(hybridVehicles);

            File.WriteAllText("Diesel Vehicles.csv", dieselCsv);
            File.WriteAllText("Petrol Vehicles.csv", petrolCsv);
            File.WriteAllText("Electric Vehicles.csv", electricCsv);
            File.WriteAllText("Hybrid Vehicles.csv", hybridCsv);
        }
Exemplo n.º 2
0
        private static void Step2(List <Vehicle> vehicles)
        {
            // get my list of cars with valid registrations
            var validRegistrationVehicles = vehicles.Where(v => RegistrationValidator.Validate(v.Registration)).ToList();

            var csvBuilder = new VehicleCsvBuilder();

            var csv = csvBuilder.Generate(validRegistrationVehicles);

            File.WriteAllText("Valid Registration Vehicles.csv", csv);

            Console.WriteLine("All CSVs have been generated, and can be found within the 'bin' folder");

            Console.WriteLine($"The total count of vehicles with a valid registration is: {validRegistrationVehicles.Count}");
        }
Exemplo n.º 3
0
 public void TestInitialize()
 {
     _builder = new VehicleCsvBuilder();
 }