/// <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}"); } }