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);
        }
Exemplo n.º 2
0
        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();
        }