private void executeRenameFile(string command, RichTextBox output) { string path = getPath(command, output); if (path.Equals("")) { return; } if (command.Split(' ')[2] == null) { output.AppendText("Введите новое имя файла!"); } if (!checkRights(path, output)) { return; } try { fileController.renameFile(path, command.Split(' ')[2]); MainWorkSpace mws = (MainWorkSpace)dataProvider.getMainWorkSpace(); mws.refreshListBox(); } catch (WrongFileOrDirectoryNameException ex) { output.AppendText("Неверное новое имя файла!"); } catch (FileOrDirectoryOlreadyExistException ex) { output.AppendText("Файл с таким именем уже существует!"); } finally { outCommas(output); } }
private void executeRmUser(string command, RichTextBox output) { if (!(dataProvider.getCurrentUser().Role == Roles.ADMIN)) { output.AppendText("у вас нет права на использование этой команды"); outCommas(output); } if (!(command.Split(' ').Length < 2)) { string res = userManager.removeUser(command.Split(' ')[1]); if (res.Equals("User successfully delete")) { output.AppendText(res); Directory.Delete("root\\" + command.Split(' ')[1]); outCommas(output); } else { output.AppendText(res); outCommas(output); } } else { output.AppendText("Не введено имя пользователя"); outCommas(output); } MainWorkSpace mws = (MainWorkSpace)dataProvider.getMainWorkSpace(); mws.refreshListBox(); }
protected override void OnBundleStart(IDictionary <string, string> context) { // 创建表示层 var cfg = new ProductPartAttribute("11F0FAE2-2728-479D-AC9F-C6E63E1BACE5", "日志报告") { DefaultIcon = Resources.LogQuery }; Workbench.SendMessage(() => MainWorkSpace.AddPart(ReportTabControlBuilder.Build(), cfg)); }
private void executeCd(string command, RichTextBox output) { if (command.Split(' ')[1] != null) { if (command.Split(' ')[1].Equals('.')) { dataProvider.setCurrentDirectory("root"); MainWorkSpace mws = (MainWorkSpace)dataProvider.getMainWorkSpace(); mws.refreshListBox(); } else if (command.Split(' ')[1].Equals("\\\\") && !dataProvider.getCurrentDirectory().Equals("root")) { dataProvider.goToHigherDirectoryLevel(); MainWorkSpace mws = (MainWorkSpace)dataProvider.getMainWorkSpace(); mws.refreshListBox(); } else { string path = ""; if (isFullOrRelativePAth(command.Split(' ')[1])) { if (!File.Exists(command.Split(' ')[1]) && !Directory.Exists(command.Split(' ')[1])) { fileOrDirDoesnotExists(output); return; } path = command.Split(' ')[1]; } else { if (!File.Exists(dataProvider.getCurrentDirectory() + '\\' + command.Split(' ')[1]) && !Directory.Exists(dataProvider.getCurrentDirectory() + '\\' + command.Split(' ')[1])) { fileOrDirDoesnotExists(output); return; } path = dataProvider.getCurrentDirectory() + '\\' + command.Split(' ')[1]; } dataProvider.setCurrentDirectory(path); MainWorkSpace mws = (MainWorkSpace)dataProvider.getMainWorkSpace(); mws.refreshListBox(); } } else { output.AppendText("не введено имя папки"); } outCommas(output); }
private void executeAddUser(string command, RichTextBox output) { if (!(dataProvider.getCurrentUser().Role == Roles.ADMIN)) { output.AppendText("у вас нет права на использование этой команды"); outCommas(output); } if (!(command.Split(' ').Length < 4)) { Roles role; switch (command.Split(' ')[3]) { case "admin": role = Roles.ADMIN; break; case "user": role = Roles.USER; break; default: output.AppendText("НЕ удалоь считать роль пользователя"); outCommas(output); return; } string[] args = command.Split(' '); string res = userManager.addUser(args[1], args[2], role); if (res.Equals("User successfully added")) { output.AppendText(res); Directory.CreateDirectory("root\\" + args[1]); outCommas(output); } else { output.AppendText(res); outCommas(output); } } else { output.AppendText(" не введены новый логин пароль роль пользователя"); outCommas(output); } MainWorkSpace mws = (MainWorkSpace)dataProvider.getMainWorkSpace(); mws.refreshListBox(); }
private void executeRmFile(string command, RichTextBox output) { string path = getPath(command, output); if (path.Equals("")) { return; } if (!checkRights(path, output)) { return; } fileController.deleteFile(path); MainWorkSpace mws = (MainWorkSpace)dataProvider.getMainWorkSpace(); mws.refreshListBox(); outCommas(output); }
protected override void OnBundleStart(IDictionary <string, string> context) { _facade = new EventFacade(); // 注册 ISystemEventManage 接口 ServiceManager.Current.RegisterInstance(_facade.SEM); // 创建表示层 Workbench.SendMessage(() => { // 创建表示层 MainWorkSpace.AddPart(new CtrlSysEvents(), Resources.SystemEvent); MainWorkSpace.AddPart(new CtrlOperationRecord(), Resources.OperationLog); //// 添加配置页面。 //var optionControl = new Plugin1ConfigPage(); //Workbench.AddOption(optionControl); }); }
private void CreateControls() { Workbench.SendMessage(() => { // 添加日志窗体。 MainWorkSpace.AddPart(_logControl, Resources.AppLog); // 创建数码管时钟控件 MainWorkSpace.AddPart(new NixieTubeClockControl(), Resources.NixietubeClock); // 常规配置 IOptionControl optionControl = new GeneralConfigPage(); Workbench.AddOption(optionControl); // 日志配置 var logCfgPage = new LogConfigPage(); Workbench.AddOption(logCfgPage, logCfgPage); }); }
protected override void OnBundleStart(IDictionary <string, string> context) { _facade = new Facade(); // 注册接口 _facade.ComponentsToRegister.ForEach(p => ServiceManager.Current.RegisterInstance(p)); // 创建表示层 Workbench.SendMessage(() => { // 创建表示层 var control = new CtrlMain(); MainWorkSpace.AddPart(control, control.Icon); // 添加配置页面。 var optionControl = new CtrlConfigPage(); Workbench.AddOption(optionControl); }); // _facade.Open(); }
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); } }
private void buttonLogin_Click(object sender, EventArgs e) { UserManager userManager = UserManagerImpl.getInstance(); User user = userManager.tryLogin(txtBoxLogin.Text, textBoxPassword.Text); if (user != null) { this.Visible = false; dataProv.setCurrentUser(user); dataProv.setCurrentDirectory("root"); mainWorkSpace = new MainWorkSpace(); MainWorkSpace mws = (MainWorkSpace)mainWorkSpace; mws.reload(); dataProv.setMainWorkSpace(mainWorkSpace); mainWorkSpace.Show(); txtBoxLogin.Text = String.Empty; textBoxPassword.Text = String.Empty; ErrorLabel.Text = String.Empty; } ErrorLabel.Text = "Не удалось войти всистему"; }