private void taskButton_Click(object sender, EventArgs e) { int?taskId; using (RedmineTaskSelector form = new RedmineTaskSelector()) { form.ShowDialog(); taskId = form.TaskId; } if (taskId == null || !taskId.HasValue) { MessageBox.Show("Задача не выбрана.", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); return; } taskButton.Enabled = false; _task = Connector.Redmine.Connector.GetIssue(taskId.Value); taskTextBox.Text = string.Format("[#{0}] {1}", _task.RedmineId, _task.Subject); Logger.LogHtml(string.Format("<h1>Выбор задачи</h1><p>Была выбрана задача <strong>#{0} {1}</strong>.</p>", _task.RedmineId, _task.Subject)); Logger.LogText(string.Format("Была выбрана задача #{0} {1}.", _task.RedmineId, _task.Subject)); // write task details into html log Logger.LogHtml("<h2>Информация о задаче</h2><ul>"); Logger.LogHtml(string.Format("<li><strong>Идентификатор</strong> — {0}.</li>", _task.RedmineId)); Logger.LogHtml(string.Format("<li><strong>Название</strong> — {0}.</li>", _task.Subject)); Logger.LogHtml(string.Format("<li><strong>Дата создания</strong> — {0}.</li>", _task.Created.ToString("G"))); Logger.LogHtml(string.Format("<li><strong>Проект</strong> — {0}.</li>", _task.Project.Name)); Logger.LogHtml(string.Format("<li><strong>Статус</strong> — {0}.</li>", _task.Status.Name)); Logger.LogHtml(string.Format("<li><strong>Назначена</strong> — {0}.</li>", _task.AssigneeId.HasValue ? _task.Assignee.Name : "-")); Logger.LogHtml("<p>" + _task.Description + "</p>"); Logger.LogHtml("</ul>"); // get words array var morphLib = new TA.Morph.MorphLib(_task.Description.ToUpper()); _words = morphLib.ToMainForm("S", "A"); var taskFirstForm = string.Join(" ", _words); Logger.LogHtml(string.Format("<h1>Начальная форма слов</h1><p>{0}</p>", taskFirstForm)); Logger.LogText(string.Format("Начальная форма слов — {0}.", taskFirstForm)); foreach (Control item in groupBoxActions.Controls) { if (!item.Enabled) { item.Enabled = true; } } }
private void taskButton_Click(object sender, EventArgs e) { int? taskId; using (RedmineTaskSelector form = new RedmineTaskSelector()) { form.ShowDialog(); taskId = form.TaskId; } if (taskId == null || !taskId.HasValue) { MessageBox.Show("Задача не выбрана.", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); return; } taskButton.Enabled = false; _task = Connector.Redmine.Connector.GetIssue(taskId.Value); taskTextBox.Text = string.Format("[#{0}] {1}", _task.RedmineId, _task.Subject); Logger.LogHtml(string.Format("<h1>Выбор задачи</h1><p>Была выбрана задача <strong>#{0} {1}</strong>.</p>", _task.RedmineId, _task.Subject)); Logger.LogText(string.Format("Была выбрана задача #{0} {1}.", _task.RedmineId, _task.Subject)); // write task details into html log Logger.LogHtml("<h2>Информация о задаче</h2><ul>"); Logger.LogHtml(string.Format("<li><strong>Идентификатор</strong> — {0}.</li>", _task.RedmineId)); Logger.LogHtml(string.Format("<li><strong>Название</strong> — {0}.</li>", _task.Subject)); Logger.LogHtml(string.Format("<li><strong>Дата создания</strong> — {0}.</li>", _task.Created.ToString("G"))); Logger.LogHtml(string.Format("<li><strong>Проект</strong> — {0}.</li>", _task.Project.Name)); Logger.LogHtml(string.Format("<li><strong>Статус</strong> — {0}.</li>", _task.Status.Name)); Logger.LogHtml(string.Format("<li><strong>Назначена</strong> — {0}.</li>", _task.AssigneeId.HasValue ? _task.Assignee.Name : "-")); Logger.LogHtml("<p>" + _task.Description + "</p>"); Logger.LogHtml("</ul>"); // get words array var morphLib = new TA.Morph.MorphLib(_task.Description.ToUpper()); _words = morphLib.ToMainForm("S", "A"); var taskFirstForm = string.Join(" ", _words); Logger.LogHtml(string.Format("<h1>Начальная форма слов</h1><p>{0}</p>", taskFirstForm)); Logger.LogText(string.Format("Начальная форма слов — {0}.", taskFirstForm)); foreach (Control item in groupBoxActions.Controls) { if (!item.Enabled) item.Enabled = true; } }