Class4.cs 1.0 KB

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