/// <summary>
        /// Gets the list of testrun countersamples from the service
        /// </summary>
        /// <returns></returns>
        public static CounterSamplesResult GetTestRunCounterSamples(string testRunId, List <CounterSampleQueryDetails> queryDetails)
        {
            var queryList = new GenericListStructure <CounterSampleQueryDetails>();

            queryList.Count = queryDetails.Count;
            queryList.Value = queryDetails;
            return(CltWebApi.GetTestRunCounterSamples(testRunId, queryList));
        }
 public static CounterSamplesResult GetTestRunCounterSamples(string testRunId, GenericListStructure <CounterSampleQueryDetails> queryDetails)
 {
     try
     {
         return
             (CltHttpClientWrapper.Post <CounterSamplesResult>("/_apis/clt/testruns/" + testRunId +
                                                               "/counterSamples", GetStringContentForObject(queryDetails)).Result);
     }
     catch (AggregateException aggregateException)
     {
         Exception innerException   = aggregateException.InnerException;
         string    exceptionMessage = "getting test run samples failed with the following error";
         while (innerException != null)
         {
             exceptionMessage = exceptionMessage + "\n\t" + innerException.Message;
             innerException   = innerException.InnerException;
         }
         throw new Exception(exceptionMessage);
     }
 }