コード例 #1
0
ファイル: CsvService.cs プロジェクト: Ram4Vall/vehicles-api
        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);
        }
コード例 #2
0
 public List <VehicleRequest> GetAllVehicles()
 {
     return(JsonService.GetAllVehicles());
 }