本文整理汇总了C#中Issue.WorkflowTransition方法的典型用法代码示例。如果您正苦于以下问题:C# Issue.WorkflowTransition方法的具体用法?C# Issue.WorkflowTransition怎么用?C# Issue.WorkflowTransition使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Issue
的用法示例。
在下文中一共展示了Issue.WorkflowTransition方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AssingTicket
public static void AssingTicket(User user, Issue issue, Message message, string assignee, TelegramBot bot, Jira jiraConn)
{
int state = user.State - 1; //безумный костыль для того, чтобы вычислять статус, который нужно перевсети пользоваетля. Так получилось, что это 3 для 4 статуса, и 5 для 6 статуса.
string keyboard = null;
if (state == 3)
{
keyboard =
"{\"keyboard\": [[\"Проверь тикеты\"], [\"Кто сейчас дежурит?\"], [\"Помоги с дежурством\"], [\"Пока ничего\"]],\"resize_keyboard\":true,\"one_time_keyboard\":true}";
}
try
{
issue.Refresh();
if (issue.Assignee == null & issue.Key.Value.Equals(user.TicketNumber))
{
if (issue.Status.ToString() == "10050")
{
issue.WorkflowTransition("Распределить");
}
issue.Assignee = assignee;
issue.SaveChanges();
user.State = state;
user.TicketNumber = "";
bot.SendMessage(message.chat.id, "Готово.", keyboard);
}
else
{
user.State = state;
user.TicketNumber = "";
bot.SendMessage(message.chat.id, "Тикет уже распределён", keyboard);
}
}
catch (Exception ex)
{
using (var repository = new Repository<DutyBotDbContext>())
{
var logReccord = new Log
{
Date = DateTime.Now,
MessageTipe = "error",
UserId = message.chat.id,
Operation = "AssingTicket",
Exception = ex.GetType() + ": " + ex.Message,
AddInfo = issue.Key.Value
};
repository.Create(logReccord);
}
user.State = 3;
user.TicketNumber = "";
bot.SendMessage(message.chat.id, "Что-то пошло не так.", "{\"keyboard\": [[\"Проверь тикеты\"], [\"Кто сейчас дежурит?\"], [\"Помоги с дежурством\"], [\"Пока ничего\"]],\"resize_keyboard\":true,\"one_time_keyboard\":true}");
}
}
示例2: TryReopenJira
private bool TryReopenJira(Issue jiraIssue)
{
var wasClosed = false;
if (jiraIssue.Status.Name == "Closed")
{
try
{
jiraIssue.WorkflowTransition("Reopen Issue");
wasClosed = true;
}
catch (Exception)
{
try
{
jiraIssue.WorkflowTransition("Open");
wasClosed = true;
}
catch (Exception)
{
wasClosed = false;
}
}
}
return wasClosed;
}
示例3: ReCloseJira
private void ReCloseJira(Issue jiraIssue)
{
try
{
jiraIssue.WorkflowTransition("Close Issue");
}
catch (Exception)
{
jiraIssue.WorkflowTransition("Closed");
}
}