Class4.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Formats.Asn1;
  4. using System.Globalization;
  5. using System.IO;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using CsvHelper;
  10. using WpfApp2;
  11. namespace WpfApp2.model
  12. {
  13. public class CSVDataProvider : LocalDataProvider, IDataProvider
  14. {
  15. private List<Spares> SparesList;
  16. // конструктор класса
  17. public CSVDataProvider()
  18. {
  19. using (var reader = new StreamReader("./data.csv"))
  20. {
  21. using (var csv = new CsvReader(
  22. reader,
  23. CultureInfo.InvariantCulture))
  24. {
  25. // CsvHelper использует отложенное чтение через
  26. // yeld, поэтому сразу преобразуем в список
  27. SparesList = csv.GetRecords<Spares>().ToList();
  28. }
  29. }
  30. }
  31. public IEnumerable<Spares> getSpares()
  32. {
  33. return SparesList;
  34. }
  35. }
  36. }