Esempio n. 1
0
        private void buttonOk_Click(object sender, EventArgs e)
        {
            DataProvider        dp = DataPRoviderImpl.getInstance();
            DirectoryController dc = DirectoryControllerImpl.getInstance();
            FileController      fc = FileControllerImpl.getInstance();

            try
            {
                switch (dp.getOperation())
                {
                case Operation.CREATEDIR:
                    dc.createDirectory(textBoxName.Text);
                    break;

                case Operation.CREATEFILE:
                    fc.createFile(textBoxName.Text);
                    break;

                case Operation.RENAMEDIR:
                    dc.renameDirectory(dp.getBuffer(), textBoxName.Text);
                    break;

                case Operation.RENAMEFILE:
                    fc.renameFile(dp.getBuffer(), textBoxName.Text);
                    break;
                }
            }
            catch (WrongFileOrDirectoryNameException ex)
            {
                MessageBox.Show("Неверное имя новой папки!");
            }
            catch (FileOrDirectoryOlreadyExistException ex)
            {
                MessageBox.Show("Такая папка уже существует!");
            }
            finally
            {
                MainWorkSpace mws = (MainWorkSpace)dp.getMainWorkSpace();
                mws.refreshListBox();

                dp.resetBuffer();
                StaticData.MainWorkSpace.Enabled = true;
                this.Close();
            }
        }
Esempio n. 2
0
        private void executeMkDir(string command, RichTextBox output)
        {
            if (command.Split(' ')[1] == null)
            {
                output.AppendText("Не введен путь к папке либо имя папки!");
                return;
            }
            string path = command.Split(' ')[1];

            if (path.Equals(""))
            {
                return;
            }
            if (!checkRights(path, output))
            {
                return;
            }
            try
            {
                directoryController.createDirectory(path);
                MainWorkSpace mws = (MainWorkSpace)dataProvider.getMainWorkSpace();
                mws.refreshListBox();
            }
            catch (WrongFileOrDirectoryNameException ex)
            {
                output.AppendText("Неверное имя папки!");
            }
            catch (FileOrDirectoryOlreadyExistException ex)
            {
                output.AppendText("Папка с таким именем уже существует!");
            }
            finally
            {
                outCommas(output);
            }
        }