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));
        }
Exemple #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));
        }
        public void BuildQueryRequestParams_OnUnencodedDbQuery_ShouldUrlEncodeIt()
        {
            var result = RequestParamsBuilder.BuildQueryRequestParams(_unencodedString, "dbName");

            result.Keys.Count.Should().Be(2);
            result["db"].Should().Be("dbName");
            result["q"].Should().Be(_encodedString);
        }
        public void BuildQueryRequestParams_OnUnencodedQuery_ShouldUrlEncodeIt()
        {
            var result = RequestParamsBuilder.BuildQueryRequestParams(_unencodedString);

            result.Keys.Count.Should().Be(1);
            result.First().Key.Should().Be("q");
            result.First().Value.Should().Be(_encodedString);
        }
Exemple #5
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);
        }
        public void BuildRequestParams_OnUnencodedParam_ShouldUrlEncodeIt()
        {
            var result = RequestParamsBuilder.BuildQueryRequestParams(_unencodedString, _unencodedString, _unencodedString);

            result.Keys.Count.Should().Be(3);
            result["q"].Should().Be(_encodedString);
            result["db"].Should().Be(_encodedString);
            result["epoch"].Should().Be(_encodedString);
        }
Exemple #7
0
        public override async Task <IInfluxDataApiResponse> QueryAsync(string query, HttpMethod method, string dbName = null, string epochFormat = null, long?chunkSize = null)
        {
            var requestParams = RequestParamsBuilder.BuildQueryRequestParams(query, dbName, epochFormat, chunkSize);

            return(await base.RequestAsync(method, RequestPaths.Query, requestParams).ConfigureAwait(false));
        }
        public virtual async Task <IInfluxDataApiResponse> QueryAsync(string dbName, string query, HttpMethod method)
        {
            var requestParams = RequestParamsBuilder.BuildQueryRequestParams(dbName, query);

            return(await base.RequestAsync(method, RequestPaths.Query, requestParams).ConfigureAwait(false));
        }