public Duplicates FindDuplicatesMetod() { Duplicates globalDuplicates = new Duplicates(); if (MetodsClass.DirExists(PathFromUser)) { string[] AllFiles = MetodsClass.GetAllFiles(PathFromUser); List <FileClass> ListAllFilesAsClass = MetodsClass.ParseStringToClass(AllFiles.ToList()); List <List <FileClass> > ListGlobalDuplicates = MetodsClass.FindDuplicates(ListAllFilesAsClass); foreach (List <FileClass> y in ListGlobalDuplicates) { globalDuplicates.Add(ConvertToObservable(y)); } } else { MessageBox.Show("Can't find such path"); } return(globalDuplicates); }
static void Main(string[] args) { string[] AllFiles = null; string UserPath; Console.Write("Path: "); UserPath = Console.ReadLine(); if (MetodsClass.DirExists(UserPath)) { Console.WriteLine("************\n"); Console.WriteLine("All as string:"); AllFiles = MetodsClass.GetAllFiles(UserPath); DisplayStringArrList.DisplayFORStringArrList(AllFiles); Console.WriteLine("\n"); Console.WriteLine("All as class:"); Console.WriteLine("************"); List <FileClass> ListAllFilesAsClass = MetodsClass.ParseStringToClass(AllFiles.ToList()); DisplayStringArrList.DisplayFORStringArrList(ListAllFilesAsClass); Console.WriteLine("\n"); Console.WriteLine("DUPLICATES:"); Console.WriteLine("************"); List <List <FileClass> > GlobalDuplicates = MetodsClass.FindDuplicates(ListAllFilesAsClass); foreach (List <FileClass> item in GlobalDuplicates) { DisplayStringArrList.DisplayFORStringArrList(item); } } else { Console.WriteLine("You are wrong"); } Console.ReadKey(); }