예제 #1
0
        private void loadElements2(string path)
        {
            try
            {
                MyDir dirs = new MyDir(path);
                List <DiscElements> discElements = dirs.GetSubDiscElements();
                RightStackPanel.Children.Clear();

                string parentPath = dirs.Parent;
                if (dirs.Path != Directory.GetDirectoryRoot(dirs.Path))
                {
                    MyDir Parent = new MyDir(parentPath);
                    ParentDirectoryView parentUser = new ParentDirectoryView(Parent);
                    parentUser.GetNewViewEvent += MainWindow3;
                    RightStackPanel.Children.Add(parentUser);
                }


                foreach (DiscElements discElement in discElements)
                {
                    DiscElementsView something = new DiscElementsView(discElement);

                    RightStackPanel.Children.Add(something);

                    if (discElement is MyDir)
                    {
                        something.GetNewViewEvent += MainWindow3;
                    }
                }
            }
            catch (UnauthorizedAccessException)
            {
                MessageBox.Show("You don't have an access!!!");
            }
        }
예제 #2
0
    static void Main()
    {
        string path = @"C:\Users\rysta\Desktop\uu\";
        MyDir  f1   = new MyDir(path);

        f1.Print();
    }
예제 #3
0
        private void buttonSortedNameClick(object sender, RoutedEventArgs e)
        {
            MyDir myDir = new MyDir(pathLeft);

            LeftStackPanel.Children.Clear();

            List <DiscElements> subElements = myDir.GetSubDiscElements();
            var orderedFiles = subElements.OrderBy(f => f.Name);

            foreach (DiscElements discElement in orderedFiles)
            {
                DiscElementsView discElementView = new DiscElementsView(discElement);

                LeftStackPanel.Children.Add(discElementView);
                discElementView.GetNewViewEvent += MainWindow2;
            }

            MyDir myDirR = new MyDir(pathRight);

            RightStackPanel.Children.Clear();

            List <DiscElements> subElementsR = myDirR.GetSubDiscElements();
            var orderedFilesR = subElementsR.OrderBy(f => f.Name);

            foreach (DiscElements discElement in orderedFilesR)
            {
                DiscElementsView discElementView = new DiscElementsView(discElement);

                RightStackPanel.Children.Add(discElementView);
                discElementView.GetNewViewEvent += MainWindow3;
            }
        }
예제 #4
0
        private void buttonSearchClick(object sender, RoutedEventArgs e)
        {
            string searchPattern = textBoxName.Text;

            comboBox.Items.Clear();

            DirectoryInfo di = new DirectoryInfo(pathLastClick);

            DirectoryInfo[] directories =
                di.GetDirectories(searchPattern, SearchOption.TopDirectoryOnly);

            FileInfo[] files =
                di.GetFiles(searchPattern, SearchOption.TopDirectoryOnly);

            foreach (var dir in directories)
            {
                MyDir            cos  = new MyDir(dir.FullName);
                DiscElementsView cos2 = new DiscElementsView(cos);
                comboBox.Items.Add(cos2);
                cos2.GetNewViewEvent += MainWindow3;
            }

            foreach (var fil in files)
            {
                MyFile           cos  = new MyFile(fil.FullName);
                DiscElementsView cos2 = new DiscElementsView(cos);
                comboBox.Items.Add(cos2);
            }
        }
예제 #5
0
        private void RefreshFilesListR()
        {
            MyDir myDirectory = new MyDir(pathRight);

            RightStackPanel.Children.Clear();

            string parentPath = myDirectory.Parent;

            if (myDirectory.Path != Directory.GetDirectoryRoot(myDirectory.Path))
            {
                MyDir Parent = new MyDir(parentPath);
                ParentDirectoryView parentUser = new ParentDirectoryView(Parent);
                parentUser.GetNewViewEvent += MainWindow3;
                RightStackPanel.Children.Add(parentUser);
            }

            List <DiscElements> subElements = myDirectory.GetSubDiscElements();

            foreach (DiscElements discElement in subElements)
            {
                DiscElementsView discElementView = new DiscElementsView(discElement);

                RightStackPanel.Children.Add(discElementView);

                discElementView.GetNewViewEvent += MainWindow3;
            }
        }
예제 #6
0
        private static void GenerateTree(MyDir currentDir, string currentPath)
        {
            var filePaths = Directory.GetFiles(currentPath);
            var files     = new List <MyFile>();

            foreach (var filePath in filePaths)
            {
                var currentFile = new FileInfo(filePath);
                var fileName    = currentFile.Name;
                var fileSize    = currentFile.Length;

                var myFile = new MyFile(fileName, fileSize);
                files.Add(myFile);
            }
            currentDir.Files = files.ToArray();

            var dirPaths = Directory.GetDirectories(currentPath);

            var subDirs = new List <MyDir>();

            foreach (var dirPath in dirPaths)
            {
                var currentSubDir = new MyDir(Path.GetDirectoryName(dirPath));
                GenerateTree(currentSubDir, dirPath);
                subDirs.Add(currentSubDir);
            }

            currentDir.Dirs = subDirs.ToArray();
        }
예제 #7
0
        //control the basket
        private void CheckForKeyPress(object sender, EventArgs e)
        {
            left  = false;
            right = false;
            move  = false;

            basketSpeed = 10;

            TimeSpan duration = DateTime.Now - lastMovement;

            if (duration.TotalMilliseconds < 100)
            {
                return;
            }

            lastMovement = DateTime.Now;

            if (spriteController.IsKeyPressed(Keys.Left))
            {
                left = true;
            }
            if (spriteController.IsKeyPressed(Keys.Right))
            {
                right = true;
            }

            if (left && right)
            {
                return;
            }
            if (left)
            {
                if (lastDirection != MyDir.left)
                {
                    spriteBasket.SetSpriteDirectionDegrees(180);
                    lastDirection = MyDir.left;
                }
                move = true;
                spriteBasket.AutomaticallyMoves = true;
                spriteBasket.MovementSpeed      = basketSpeed;
            }
            if (right)
            {
                if (lastDirection != MyDir.right)
                {
                    spriteBasket.SetSpriteDirectionDegrees(0);
                    lastDirection = MyDir.right;
                }
                move = true;
                spriteBasket.AutomaticallyMoves = true;
                spriteBasket.MovementSpeed      = basketSpeed;
            }
            if (!move)
            {
                lastDirection = MyDir.stopped;

                spriteBasket.MovementSpeed = 0;
            }
        }
예제 #8
0
        private static void Main()
        {
            Console.WriteLine($"Building directory tree from root {WinDir} in memory. Depending on the directory`s size and structure this may take a while.");
            MyDir directoriesTree = MyDirFactory.CreateTree(WinDir);

            Console.WriteLine("Finished building.\n");

            System.Console.WriteLine($"Calculating {WinDir} size. Keep in mind that this console app does not have Permissions to access all the directories in Windows directory, so the actual calculated size will differ from the size that windows explorer will calculate. The difference should be small in percentage.");
            var totalSize = directoriesTree.CalculateTotalSize();

            Console.WriteLine($"Total size: {totalSize} bytes");
        }
        //ExEnd

        private void TestContent(Document doc)
        {
            BuiltInDocumentProperties properties = doc.BuiltInDocumentProperties;

            Assert.AreEqual(6, properties.Pages);
            Assert.AreEqual(1035, properties.Words);
            Assert.AreEqual(6026, properties.Characters);
            Assert.AreEqual(7041, properties.CharactersWithSpaces);
            Assert.AreEqual(142, properties.Lines);
            Assert.AreEqual(29, properties.Paragraphs);
            Assert.AreEqual(15500, properties.Bytes, 200);
            Assert.AreEqual(MyDir.Replace("\\\\", "\\") + "Business brochure.dotx", properties.Template);
            Assert.AreEqual("Draft", properties.ContentStatus);
            Assert.AreEqual(string.Empty, properties.ContentType);
            Assert.False(properties.LinksUpToDate);
        }
예제 #10
0
        public virtual void AddOrderBy(string column, MyDir direction)
        {
            if (_orderBy.Length > 0)
            {
                _orderBy += ", ";
            }

            _orderBy += column;

            if (direction == MyDir.ASC)
            {
                _orderBy += " ASC";
            }
            else
            {
                _orderBy += " DESC";
            }
        }