Exemplo n.º 1
0
 /// <summary>
 /// Get Existing Dashboard by ID
 /// </summary>
 /// <param name="projectName"></param>
 /// <returns></returns>
 public string GetDashBoardId(string projectName)
 {
     try
     {
         string dashBoardId = string.Empty;
         using (var client = GetHttpClient())
         {
             HttpResponseMessage response = client.GetAsync(projectName + "/" + projectName + "%20Team/_apis/dashboard/dashboards?api-version=" + _configuration.VersionNumber).Result;
             if (response.IsSuccessStatusCode)
             {
                 DashboardResponse.Dashboard dashBoard = response.Content.ReadAsAsync <DashboardResponse.Dashboard>().Result;
                 if (dashBoard.dashboardEntries.Length >= 0)
                 {
                     dashBoardId = dashBoard.dashboardEntries[0].id;
                 }
                 return(dashBoardId);
             }
             else
             {
                 var    errorMessage = response.Content.ReadAsStringAsync();
                 string error        = Utility.GeterroMessage(errorMessage.Result.ToString());
                 this.LastFailureMessage = error;
                 return(dashBoardId);
             }
         }
     }
     catch (Exception ex)
     {
         logger.Info(DateTime.UtcNow.ToString("yyyy-MM-dd HH:mm:ss") + "\t" + ex.Message + "\n" + ex.StackTrace + "\n");
     }
     return(string.Empty);
 }
Exemplo n.º 2
0
        /// <summary>
        /// Get Dashboard by ID
        /// </summary>
        /// <param name="projectName"></param>
        /// <returns></returns>
        public string GetDashBoardId(string projectName)
        {
            string dashBoardId = string.Empty;

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(_configuration.UriString);
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
                client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", _credentials);

                HttpResponseMessage response = client.GetAsync(projectName + "/" + projectName + "%20Team/_apis/dashboard/dashboards?api-version=4.1-preview.2").Result;
                if (response.IsSuccessStatusCode)
                {
                    DashboardResponse.Dashboard dashBoard = response.Content.ReadAsAsync <DashboardResponse.Dashboard>().Result;
                    dashBoardId = dashBoard.dashboardEntries[0].id;
                    return(dashBoardId);
                }
                else
                {
                    var    errorMessage = response.Content.ReadAsStringAsync();
                    string error        = Utility.GeterroMessage(errorMessage.Result.ToString());
                    this.lastFailureMessage = error;
                    return(dashBoardId);
                }
            }
        }