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(); } }
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); } }