1234567891011121314151617181920212223242526272829303132333435363738 |
- using System;
- using System.Collections.Generic;
- using System.Formats.Asn1;
- using System.Globalization;
- using System.IO;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using CsvHelper;
- using WpfApp2;
- namespace WpfApp2.model
- {
- public class CSVDataProvider : LocalDataProvider, IDataProvider
- {
- private List<Spares> SparesList;
- // конструктор класса
- public CSVDataProvider()
- {
- using (var reader = new StreamReader("./data.csv"))
- {
- using (var csv = new CsvReader(
- reader,
- CultureInfo.InvariantCulture))
- {
- // CsvHelper использует отложенное чтение через
- // yeld, поэтому сразу преобразуем в список
- SparesList = csv.GetRecords<Spares>().ToList();
- }
- }
- }
- public IEnumerable<Spares> getSpares()
- {
- return SparesList;
- }
- }
- }
|