private void LoadWithParser(StreamReader reader) { using (var parser = new TextFieldParser(reader)) { parser.SetDelimiters(_separator); while (!parser.EndOfData) { if (CsvLineIsin.TryParseFromCsv(parser.ReadFields(), out var result)) { _entities.Add(result); } } } }
public void SaveChanges() { if (!_fileContentLoaded || _fileContentSaved) { return; } CreateBackUp( WorkingDirectory, BackupDirectory, _fileName); SaveChanges( CsvLineIsin.Header, _entities.Select(i => CsvLineIsin.FormatForCSV(i, _separator)), Path.Combine(WorkingDirectory, _fileName), _separator); }