コード例 #1
0
ファイル: Program.cs プロジェクト: abeliuss/SearchWords
        private static void DisplayResults(SearchProgram search, string searchWord)
        {
            const int topFiles   = 10;
            var       filesFound = search.SearchWord(searchWord, topFiles).ToList();

            if (filesFound.Any())
            {
                foreach (var file in filesFound)
                {
                    Console.WriteLine($"{file.Name} : {file.Occurrences(searchWord)} occurrences");
                }
            }
            else
            {
                Console.WriteLine("no matches found");
            }
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: abeliuss/SearchWords
        static void Main(string[] args)
        {
            if (args.Length > 0)
            {
                var path   = args[0];
                var search = new SearchProgram(path, new FileSystem());
                Console.WriteLine($"{search.FilesFoundCount()} files read in directory {path}");
                while (true)
                {
                    var searchWord = GetSearchWordFromUser();
                    if (!string.IsNullOrEmpty(searchWord))
                    {
                        DisplayResults(search, searchWord);
                    }
                }
            }

            Console.WriteLine("Path argument need to be supplied");
            Console.ReadKey();
        }