protected virtual async Task <IInfluxDataApiResponse> QueryFormDataAsync(string query, HttpMethod method, string dbName = null, string epochFormat = null, long?chunkSize = null)
        {
            var requestParams = RequestParamsBuilder.BuildRequestParams(dbName, epochFormat, chunkSize);
            var httpContent   = query.ToMultipartHttpContent(QueryParams.Query);

            return(await base.RequestAsync(method, RequestPaths.Query, requestParams, httpContent).ConfigureAwait(false));
        }
Beispiel #2
0
        public virtual async Task <IInfluxDataApiResponse> PostAsync(WriteRequest writeRequest)
        {
            var httpContent   = new StringContent(writeRequest.GetLines(), Encoding.UTF8, "text/plain");
            var requestParams = RequestParamsBuilder.BuildRequestParams(writeRequest.DbName, QueryParams.Precision, writeRequest.Precision);
            var result        = await base.RequestAsync(HttpMethod.Post, RequestPaths.Write, requestParams, httpContent).ConfigureAwait(false);

            return(new InfluxDataApiWriteResponse(result.StatusCode, result.Body));
        }
Beispiel #3
0
        public void BuildRequestParams_OnUnencodedParam_ShouldUrlEncodeIt()
        {
            var result = RequestParamsBuilder.BuildRequestParams("dbName", "param1", _unencodedString);

            result.Keys.Count.Should().Be(2);
            result["db"].Should().Be("dbName");
            result["param1"].Should().Be(_encodedString);
        }