コード例 #1
0
ファイル: Plugin.cs プロジェクト: jibedoubleve/lanceur
 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}");
     }
 }
コード例 #2
0
        /// <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();
        }
コード例 #3
0
        /// <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();
        }
コード例 #4
0
        /// <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();
        }