Пример #1
0
        static void Main(string[] args)
        {
            StringBuilder dashes                  = new StringBuilder("");
            Folder        movieFolder             = new Folder("Movie");
            Folder        actionMovieFolder       = new Folder("Action");
            Folder        comedyMovieFolder       = new Folder("Comedy");
            Folder        comedyActionMovieFolder = new Folder("Comedy Action");

            File afile = new File("action 1", 50, "mp4");
            File bfile = new File("action 2", 45, "avi");
            File cfile = new File("comdey 1", 30, "mp3");
            File dfile = new File("comdey 2", 33, "mp4");
            File efile = new File("comdey action 1", 42, "mp3");

            movieFolder.AddChildren(actionMovieFolder);
            movieFolder.AddChildren(comedyMovieFolder);
            actionMovieFolder.AddChildren(comedyActionMovieFolder);

            actionMovieFolder.AddChildren(afile);
            actionMovieFolder.AddChildren(bfile);
            comedyMovieFolder.AddChildren(cfile);
            comedyMovieFolder.AddChildren(dfile);
            comedyActionMovieFolder.AddChildren(efile);

            movieFolder.Display(dashes);
            Console.WriteLine(movieFolder.GetDash);
        }
Пример #2
0
        static void Main(string[] args)
        {
            Folder movie              = new Folder("Movie");
            Folder actionFolder       = new Folder("Action");
            Folder comedyFolder       = new Folder("Comedy");
            Folder actionComedyFolder = new Folder("Action-Comedy");

            File abcFile = new File("abc", 100, "avi");
            File defFile = new File("def", 100, "mp4");
            File mnoFile = new File("mno", 100, "avi");
            File pqrFile = new File("pqr", 100, "mp4");
            File lmnFile = new File("lmn", 100, "avi");
            File xyzFile = new File("xyz", 100, "mp4");

            movie.AddChildren(actionFolder);
            actionFolder.AddChildren(actionComedyFolder);
            movie.AddChildren(comedyFolder);

            actionFolder.AddChildren(abcFile);
            actionFolder.AddChildren(defFile);
            actionFolder.AddChildren(pqrFile);
            comedyFolder.AddChildren(mnoFile);
            comedyFolder.AddChildren(lmnFile);
            comedyFolder.AddChildren(xyzFile);

            movie.Display(new StringBuilder());
            Console.ReadLine();
        }
Пример #3
0
        public void Initialisation()
        {
            currentDirectory = new DirectoryInfo(mainFolder.Way);

            directories = currentDirectory.GetDirectories();
            files       = currentDirectory.GetFiles();

            string[]      directoryNames = Directory.GetDirectories(mainFolder.Way);
            string[]      fileNames      = Directory.GetFiles(mainFolder.Way);
            List <string> filePaths      = new List <string>();
            List <string> directoryPaths = new List <string>();

            filePaths.AddRange(fileNames);
            directoryPaths.AddRange(directoryNames);

            filePaths.Sort();
            directoryPaths.Sort();

            fileSystemEntriesPaths.AddRange(directoryPaths);
            fileSystemEntriesPaths.AddRange(filePaths);

            foreach (string path in fileSystemEntriesPaths)
            {
                if (Directory.Exists(path))
                {
                    Folder folder = new Folder(path);
                    folder.IndentationsLength = indentationLength + 2;
                    folders.Add(folder);
                    mainFolder.AddChildren(folder);
                }
                else
                {
                    _File file = new _File(path);
                    file.IndentationsLength = indentationLength;
                    folders.Add(file);
                    mainFolder.AddChildren(file);
                }
            }

            folders[current.Index].Current = true;

            // myComputer.SetCoordinatesCurrentDirectory();
        }
Пример #4
0
        static void Main(string[] args)
        {
            Folder movieFolder       = new Folder("movie");
            Folder actionMovieFolder = new Folder("action");
            Folder comedyMovieFolder = new Folder("comedy");


            File abcFile = new File("abc", 100, "avi");
            File defFile = new File("def", 150, "mp4");
            File ghiFile = new File("ghi", 150, "avi");
            File jklFile = new File("jkl", 100, "mp4");

            movieFolder.AddChildren(actionMovieFolder);
            movieFolder.AddChildren(comedyMovieFolder);

            actionMovieFolder.AddChildren(abcFile);
            actionMovieFolder.AddChildren(defFile);
            comedyMovieFolder.AddChildren(ghiFile);
            comedyMovieFolder.AddChildren(jklFile);
            movieFolder.display(dashes);
            Console.WriteLine(dashes.ToString());
            Console.Read();
        }
Пример #5
0
        public void Adding_2_childrens_with_the_same_path_should_only_add_1()
        {
            List <MessageEventArgs_410420> list = getListWith1Children();
            var message2 = new MessageEventArgs_410420(messageid, messageName, fullPath1, fileType, fileSize, created, modified);

            list.Add(message2);
            parentFolder.AddChildren(list);
            var childrens = parentFolder.Children;

            Assert.That(childrens.Count, Is.EqualTo(1), "Added 2 nodes with the same path should only return 1? Not sure about this...");
        }
Пример #6
0
        public void Initialization()
        {
            myComputer.Head = true;

            for (int i = 0; i < drives.Length; i++)
            {
                paths.Add(drives[i].ToString());
            }
            paths.Sort();

            for (int i = 0; i < drives.Length; i++)
            {
                Folder folder = new Folder(paths[i]);
                folder.IndentationsLength = indentationsLength;
                folder.ThisDisk           = true;
                folders.Add(folder);
                myComputer.AddChildren(folder);
            }

            myComputer.Coordinator();
            folders[0].Current = true;
        }