当前位置: 首页>>代码示例>>C#>>正文


C# Issue.WorkflowTransition方法代码示例

本文整理汇总了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}");

            }
        }
开发者ID:grisha0088,项目名称:DutyBot,代码行数:55,代码来源:JiraAddFuncions.cs

示例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;
 }
开发者ID:harrisonmeister,项目名称:Gallifrey,代码行数:25,代码来源:JiraConnection.cs

示例3: ReCloseJira

 private void ReCloseJira(Issue jiraIssue)
 {
     try
     {
         jiraIssue.WorkflowTransition("Close Issue");
     }
     catch (Exception)
     {
         jiraIssue.WorkflowTransition("Closed");
     }
 }
开发者ID:harrisonmeister,项目名称:Gallifrey,代码行数:11,代码来源:JiraConnection.cs


注:本文中的Issue.WorkflowTransition方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。