Пример #1
0
        private FileProcessor.FileProcessor GetFileProcessor(string filePath)
        {
            FileProcessor.FileProcessor fileProcessor = null;

            string fileName = Path.GetFileName(filePath);
            var    fileType = GetFileType(fileName);

            if (fileType != FileType.UNKNOWN)
            {
                fileProcessor = GetFileProcessorFromCache(fileType);
            }

            return(fileProcessor);
        }
Пример #2
0
        /// <summary>
        /// Test that the FileProcessor implementation works as expected
        /// </summary>
        static void TestProcessor()
        {
            var stream    = File.OpenRead("SmallData.txt");
            var processor = new FileProcessor();
            // replace this with your own implementation to test correctness
            var names          = processor.GetNamesList(stream);
            var expectedOutput = "James Maina John Gathogo Mike Richard Joseph James Maina";

            Debug.Assert(names == expectedOutput);
            if (names != expectedOutput)
            {
                throw new Exception($"Implementation Incorrect.{Environment.NewLine}Expected {expectedOutput}{Environment.NewLine}Got: {names}");
            }
            Console.WriteLine(names);
        }
Пример #3
0
        private IEnumerable <ProcessResultSet> ProcessFile(IFileReader reader, FileProcessor.FileProcessor processor, string filePath)
        {
            var resultSets = new List <ProcessResultSet>();
            var hasHeader  = true;
            var content    = reader.GetFileContent(filePath, hasHeader);

            if (content.HasContent)
            {
                decimal percentage = (decimal)0.2;
                processor.SetDataAndPrepareProcessing(content);
                resultSets.Add(processor.GetBelowMedianByPercentage(percentage));
                resultSets.Add(processor.GetOverMedianByPercentage(percentage));
            }

            return(resultSets);
        }