public override void Execute(Cmdline cmd) { try { var exec = new CmdExecutor(); if (exec.IsConfiguration(cmd.Parameters)) { exec.Configure(cmd.Parameters); } if (exec.IsList(cmd.Parameters)) { var resul = exec.List(); } else { exec.Execute(cmd); Notifyer.NotifyInfo($"Evernote: note created."); } } catch (Exception ex) { Logger.Error($"Cannot execute EN plugin: {ex.Message}", ex); Notifyer.NotifyError($"Cannot execute EN plugin: {ex.Message}"); } }
/// <summary> /// Обработка добавления исполнителя /// к задаче. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void AddExecutorButton_Click(object sender, EventArgs e) { var dialog = new InputDialog("Введите имя пользователя"); dialog.ShowDialog(); var userName = dialog.Value; var user = TaskManager.GetInstance().GetUserByName(userName); if (user == null) { MessageBox.Show("Такого пользователя не существует.", "Ошибка"); return; } var result = CmdExecutor.Execute( $"add_executor {ConnectedProject.Id} {ConnectedTask.Id} {user.Id}"); MessageBox.Show(result.TextOutput, "Сообщение"); TaskManager.GetInstance().CommitChanges(); UpdateExecutorsComboBox(); }
/// <summary> /// Обработка выбора нового статуса задачи /// в списке статусов задачи. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void StatusComboBox_SelectedIndexChanged(object sender, EventArgs e) { if (statusComboBox.SelectedItem == null) { return; } var text = (string)statusComboBox.SelectedItem; // Определяем статус задачи из енума исходя из того, что было выбрано в списке. string taskStatus; switch (text) { case "Новая": taskStatus = "opened"; break; case "В процессе выполнения": taskStatus = "inProgress"; break; case "Завершенная": taskStatus = "closed"; break; default: return; } var result = CmdExecutor.Execute( $"set_task_status {ConnectedProject.Id} {ConnectedTask.Id} {taskStatus}"); MessageBox.Show(result.TextOutput, "Сообщение"); TaskManager.GetInstance().CommitChanges(); }
/// <summary> /// Обработка нажатия кнопки удаления /// исполнителя задачи. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void RemoveExecutorButton_Click(object sender, EventArgs e) { if (executorsComboBox.SelectedItem == null) { return; } string userName = (string)executorsComboBox.SelectedItem; //MessageBox.Show($"you want to remove {userName}", ""); var user = TaskManager.GetInstance().GetUserByName(userName); if (user == null) { return; } var result = CmdExecutor.Execute( $"remove_executor {ConnectedProject.Id} {ConnectedTask.Id} {user.Id}"); MessageBox.Show(result.TextOutput, "Сообщение"); UpdateExecutorsComboBox(); TaskManager.GetInstance().CommitChanges(); }