/// <summary> /// /// </summary> /// <param name="response"></param> /// <returns></returns> protected virtual IEnumerable <SeriesResult> ResolveGetSeriesResult(IInfluxDataApiResponse response) { return(response .ReadAs <QueryResponse>() .Validate(this.RequestClient.Configuration.ThrowOnWarning) .Results); }
/// <summary> /// /// </summary> /// <param name="response"></param> /// <returns></returns> protected virtual IEnumerable <Serie> ResolveSingleGetSeriesResult(IInfluxDataApiResponse response) { var queryResponse = response.ReadAs <QueryResponse>().Validate(this.RequestClient.Configuration.ThrowOnWarning); var result = queryResponse.Results.Single(); Validate.IsNotNull(result, "result"); var series = result.Series != null?result.Series.ToList() : new List <Serie>(); return(series); }
/// <summary> /// /// </summary> /// <param name="response"></param> /// <returns></returns> protected virtual IEnumerable <SeriesResult> ResolveGetSeriesResultChunked(IInfluxDataApiResponse response) { string [] responseBodies = SplitChunkedResponse(response); var results = new List <SeriesResult>(); foreach (var responseBody in responseBodies) { var queryResponse = responseBody.ReadAs <QueryResponse>().Validate(this.RequestClient.Configuration.ThrowOnWarning); if (queryResponse.Results != null) { results.AddRange(queryResponse.Results); } } return(results); }
/// <summary> /// /// </summary> /// <param name="response"></param> /// <returns></returns> protected virtual IEnumerable <Serie> ResolveSingleGetSeriesResultChunked(IInfluxDataApiResponse response) { string [] responseBodies = SplitChunkedResponse(response); var series = new List <Serie>(); foreach (var responseBody in responseBodies) { var queryResponse = responseBody.ReadAs <QueryResponse>().Validate(this.RequestClient.Configuration.ThrowOnWarning); var result = queryResponse.Results.Single(); Validate.IsNotNull(result, "result"); if (result.Series != null) { series.AddRange(result.Series.ToList()); } } return(series); }
/// <summary> /// /// </summary> /// <param name="response"></param> /// <returns></returns> protected virtual string [] SplitChunkedResponse(IInfluxDataApiResponse response) { //Split response body for individual chunks return(response.Body.Split(new char [] { '\n' }, StringSplitOptions.RemoveEmptyEntries)); }
public static T ReadAs <T>(this IInfluxDataApiResponse response) { return(response.Body.ReadAs <T>()); }
public static IInfluxDataApiResponse ValidateTaskResponse(this IInfluxDataApiResponse response, bool throwOnWarning) { response.ReadAs <KapacitorTasks>().Validate(throwOnWarning); return(response); }
public static IInfluxDataApiResponse ValidateQueryResponse(this IInfluxDataApiResponse response, bool throwOnWarning) { response.ReadAs <QueryResponse>().Validate(throwOnWarning); return(response); }
public static T ReadAs <T>(this IInfluxDataApiResponse response) { return(JsonConvert.DeserializeObject <T>(response.Body)); }
public static IInfluxDataApiResponse ValidateQueryResponse(this IInfluxDataApiResponse response) { response.ReadAs <QueryResponse>().Validate(); return(response); }