public byte[] GenerateCSVExport() { List <VehicleRequest> validVehicles = JsonService.GetAllVehicles().FindAll( x => ValidationService.ValidateVehicleRequest(x) == VehicleValidationResultCode.Valid ); byte[] result; using (var mem = new MemoryStream()) using (var writer = new StreamWriter(mem)) using (var csvWriter = new CsvWriter(writer)) { csvWriter.Configuration.Delimiter = ";"; csvWriter.WriteField("VehicleId"); csvWriter.WriteField("Type"); csvWriter.WriteField("ManufacturerNameShort"); csvWriter.WriteField("Price"); csvWriter.NextRecord(); foreach (var vehicle in validVehicles) { csvWriter.WriteField(vehicle.VehicleId); csvWriter.WriteField(vehicle.Type); csvWriter.WriteField(vehicle.ManufacturerNameShort); csvWriter.WriteField(vehicle.Price); csvWriter.NextRecord(); } writer.Flush(); result = mem.ToArray(); } return(result); }
public List <VehicleRequest> GetAllVehicles() { return(JsonService.GetAllVehicles()); }