コード例 #1
0
        /// <summary>
        /// Method to perform second task for Variant 2.
        /// Output all duplicate files between two directories.
        /// </summary>
        private void FindDuplicateFiles()
        {
            this.Writer.WriteLine("\nVar 2 Task 2: Duplicate Files\n");

            try
            {
                var watch = System.Diagnostics.Stopwatch.StartNew();

                DirectorySearcher searcher = new DirectorySearcher();
                var files = searcher.GetDuplicateFiles(this.firstDirectory, this.secondDirectory);

                watch.Stop();
                this.Writer.WriteLine($"Time of searching: {watch.ElapsedMilliseconds:N}");

                OutputList(files, "Var 2 Task 2: Unique files.", "var1task1Result");
            }
            catch (ArgumentException e)
            {
                this.Writer.WriteLine(e.Message);
                this.Logger.LogMessage($"Class - SeventhTrainingRunner | Method - FindDuplicateFiles | " +
                                       $"{e.Message}");
            }
        }