private List <LogFileInfo> ObtainLatestFiles()
        {
            var parsedFiles = new List <LogFileInfo>();

            var dir      = new DirectoryInfo(FullDirPathToCharacterLogsDir);
            var allFiles = dir.GetFiles();

            foreach (var fileInfo in allFiles)
            {
                if (blacklistedFileNames.Contains(fileInfo.Name))
                {
                    continue;
                }
                var logFileInfo = logFileInfoFactory.Create(fileInfo);
                if (!logFileInfo.ParsingError)
                {
                    parsedFiles.Add(logFileInfo);
                }
                else
                {
                    blacklistedFileNames.Add(fileInfo.Name);
                    GenerateLogMessageForFile(fileInfo);
                }
            }

            return(parsedFiles);
        }
        private MonthlyHeuristicsExtractor ConstructForFilePath(FileInfo info)
        {
            LogFileInfoFactory factory = new LogFileInfoFactory(new WurmLogDefinitions(), Mock.Create<ILogger>());

            return new MonthlyHeuristicsExtractor(
                factory.Create(info),
                new LogFileStreamReaderFactory(new WurmApiConfig()),
                Mock.Create<ILogger>(),
                new WurmApiConfig() { Platform = targetPlatform });
        }