/// <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); }
/// <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); } } }