Class4.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  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 WpfApp1;
  11. using WpfApp1.model;
  12. namespace WpfApp1.model
  13. {
  14. public class CSVDataProvider : LocalDataProvider, IDataProvider
  15. {
  16. private List<Worker> WorkerList;
  17. // конструктор класса
  18. public CSVDataProvider()
  19. {
  20. using (var reader = new StreamReader("./data.csv"))
  21. {
  22. using (var csv = new CsvReader(
  23. reader,
  24. CultureInfo.InvariantCulture))
  25. {
  26. // CsvHelper использует отложенное чтение через
  27. // yeld, поэтому сразу преобразуем в список
  28. WorkerList = csv.GetRecords<Worker>().ToList();
  29. }
  30. }
  31. }
  32. public IEnumerable<Worker> getWorker()
  33. {
  34. return WorkerList;
  35. }
  36. }
  37. }