コード例 #1
0
        static int PutTimeStarted(User user, WorklogPost worklogPost, InfoWorklog infoWorklog)
        {
            try
            {
                using (var client = new HttpClient())
                {
                    if (worklogPost.started != infoWorklog.dtStarted)
                    {
                        Log.Debug($"Jira - Horario de início do Registro de trabalho está incorreto. Horário inserido: {infoWorklog.dtStarted} - Horário retornado: {worklogPost.started}");
                        Log.Debug("Atualizando o horário de início do Registro de trabalho.");
                        var URI        = String.Format("{0}/rest/api/2/issue/{1}/worklog/{2}", UrlBaseJira, infoWorklog.key, worklogPost.id);
                        var startedAux = (Newtonsoft.Json.JsonConvert.SerializeObject(infoWorklog.dtStarted)).Replace("\"", "");
                        startedAux = startedAux.Replace(startedAux.Substring(19), ".000-0200");
                        var paramPut = new { started = startedAux };
                        var token    = user.xTokenJira;
                        client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", token);
                        var response = client.PutAsJsonAsync(URI, paramPut).Result;
                        if (response.IsSuccessStatusCode)
                        {
                            Log.Debug($"Horario atualizado com sucesso");
                            return(1);
                        }
                        else
                        {
                            var    message = response.Content.ReadAsStringAsync().Result;
                            int    pFrom   = message.IndexOf("<h1>") + "<h1>".Length;
                            int    pTo     = message.LastIndexOf("</h1>");
                            String result  = message.Substring(pFrom, pTo - pFrom);
                            Log.Error($"Jira - Ocorreu algum erro ao atualizar o horário de início do Registro de trabalho.");
                            lError.Add($"Jira - Ocorreu algum erro ao atualizar o horário de início do Registro de trabalho. StatusCode: {(int)response.StatusCode}. Message: {result}");
                            //LogArqErros.Error($"Jira - Ocorreu algum erro ao atualizar o horário de início do Registro de trabalho. StatusCode: {(int)response.StatusCode}. Message: {result}");
                            return(0);
                        }
                    }

                    Log.Debug($"Horario não está incorreto");
                    return(1);
                }
            }
            catch (Exception ex)
            {
                Log.Error($"Jira - Ocorreu algum erro ao atualizar o horário de início do Registro de trabalho.");
                lError.Add(String.Format("Jira - Ocorreu algum erro ao atualizar o horário de início do Registro de trabalho: {0}", ex.GetAllMessages()));
                //LogArqErros.Error(String.Format("Jira - Ocorreu algum erro ao atualizar o horário de início do Registro de trabalho: {0}", ex.GetAllMessages()));
                return(0);
            }
        }
コード例 #2
0
 static int DeleteWorklog(User user, WorklogPost worklogPost, InfoWorklog infoWorklog)
 {
     try
     {
         using (var client = new HttpClient())
         {
             var URI   = String.Format("{0}/rest/api/2/issue/{1}/worklog/{2}", UrlBaseJira, infoWorklog.key, worklogPost.id);
             var token = user.xTokenJira;
             client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", token);
             var response = client.DeleteAsync(URI).Result;
             if (response.IsSuccessStatusCode)
             {
                 Log.Debug($"O horário foi deletado com sucesso");
                 return(1);
             }
             else
             {
                 var    message = response.Content.ReadAsStringAsync().Result;
                 int    pFrom   = message.IndexOf("<h1>") + "<h1>".Length;
                 int    pTo     = message.LastIndexOf("</h1>");
                 String result  = message.Substring(pFrom, pTo - pFrom);
                 Log.Error($"Jira - Ocorreu algum erro ao deletar o Registro de trabalho.");
                 lError.Add($"Jira - Ocorreu algum erro ao deletar o Registro de trabalho: {(int)response.StatusCode}. Message: {result}");
                 //LogArqErros.Error($"Jira - Ocorreu algum erro ao deletar o Registro de trabalho: {(int)response.StatusCode}. Message: {result}");
                 return(0);
             }
         }
     }
     catch (Exception ex)
     {
         Log.Error(String.Format("Jira - Ocorreu algum erro ao deletar o Registro de trabalho."));
         lError.Add(String.Format("Jira - Ocorreu algum erro ao deletar o Registro de trabalho: {0}", ex.GetAllMessages()));
         //LogArqErros.Error(String.Format("Jira - Ocorreu algum erro ao deletar o Registro de trabalho: {0}", ex.GetAllMessages()));
         return(0);
     }
 }