public void SaveChanges() { if (!_fileContentLoaded || _fileContentSaved) { return; } CreateBackUp( WorkingDirectory, BackupDirectory, _fileName); SaveChanges( CsvLineRegistryEntryWithIsin.Header, _entities.Select(e => CsvLineRegistryEntryWithIsin.FormatForCSV(e, _separator, new CultureInfo("hu-HU"))), Path.Combine(WorkingDirectory, _fileName), _separator); }
private void LoadWithParser(StreamReader reader) { using (var parser = new TextFieldParser(reader)) { parser.SetDelimiters(_separator); while (!parser.EndOfData) { if (CsvLineRegistryEntryWithIsin.TryParseFromCsv( parser.ReadFields(), _cultureInfo, out IRegistryEntry result) && result != null) { _entities.Add(result); } } } }