Esempio n. 1
0
        private static IEnumerable <BPostData> GetPreviouslyImportedData()
        {
            var importedFiles = Directory.GetFiles(_importPath, "*.csv");
            var latestFile    = string.Empty;
            var latestImport  = DateTimeOffset.MinValue;

            foreach (var importedFile in importedFiles)
            {
                var fileName  = Path.GetFileNameWithoutExtension(importedFile);
                var timeStamp = DateTimeOffset.ParseExact(fileName, FileDateFormat, CultureInfo.InvariantCulture);

                // If the file date is smaller than our last import, we skip it
                if (timeStamp <= latestImport)
                {
                    continue;
                }

                latestImport = timeStamp;
                latestFile   = importedFile;
            }

            return(string.IsNullOrEmpty(latestFile)
                ? new List <BPostData>()
                : CsvReaderHelper.ReadBPostData(latestFile));
        }