Example #1
0
        public void Refresh()
        {
            if (CommonMethods.IsFileExistsAndNotEmpty(_filePath))
            {
                using (var reader = new StreamReader(_filePath))
                {
                    List <T> data = new List <T>();

                    int lineNumber = 0;
                    while (!reader.EndOfStream)
                    {
                        lineNumber++;
                        string   line   = reader.ReadLine();
                        string[] values = line.Split(new string[] { _delimeter }, StringSplitOptions.None);

                        if (lineNumber == 1 && _isHeaderAvailableInFile)
                        {
                            if (Headers == null)
                            {
                                Headers = values;
                            }
                        }
                        else
                        {
                            data.Add(DsvConverter.StringArrayToModel <T>(values, Headers));
                        }
                    }

                    _data = data;
                    reader.Close();
                }
            }
            else
            {
                _data = new List <T>();
            }
        }
Example #2
0
 internal void AddDataRecord(string[] dataLine)
 {
     _data.Add(DsvConverter.StringArrayToModel <T>(dataLine, Headers));
 }