Exemple #1
0
        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);
                    }
                }
            }
        }
Exemple #2
0
        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);
        }