Manager.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using System.Collections.Generic;
  2. using WpfApp3.Class;
  3. using System.IO;
  4. using CsvHelper;
  5. using CsvHelper.Configuration;
  6. using System.Linq;
  7. using System.Globalization;
  8. namespace WpfApp3
  9. {
  10. class InstrumentDataManager
  11. {
  12. private List<MusicalInstrument> instruments;
  13. public InstrumentDataManager()
  14. {
  15. instruments = new List<MusicalInstrument>
  16. {
  17. new MusicalInstrument { Name = "Гитара", Type = "Струнные", Price = 300 },
  18. new MusicalInstrument { Name = "Барабаны", Type = "Ударные", Price = 500 },
  19. new MusicalInstrument { Name = "Фортепиано", Type = "Клавишные", Price = 1000 },
  20. new MusicalInstrument { Name = "Скрипка", Type = "Струнные", Price = 400 },
  21. new MusicalInstrument { Name = "Труба", Type = "Медные", Price = 600 },
  22. };
  23. CsvConfiguration configuration = new CsvConfiguration(CultureInfo.InvariantCulture)
  24. {
  25. Delimiter = ",",
  26. HasHeaderRecord = true,
  27. IgnoreBlankLines = true
  28. };
  29. using (var reader = new StreamReader("./data.csv"))
  30. using (var csv = new CsvReader(reader, configuration))
  31. {
  32. instruments = csv.GetRecords<MusicalInstrument>().ToList();
  33. }
  34. }
  35. public List<MusicalInstrument> GetInstruments()
  36. {
  37. return instruments;
  38. }
  39. }
  40. }