public async Task <GetServerStatusResponse> GetServerStatusAsync(RequestOptions requestOptions = null, CancellationToken ct = default)
 {
     return(await _transport.ExecuteRequestAsync <GetServerStatusResponse>(HttpMethod.Get,
                                                                           "/1/status", CallType.Read,
                                                                           requestOptions, ct)
            .ConfigureAwait(false));
 }
Esempio n. 2
0
 /// <inheritdoc />
 public async Task <ABTest> GetABTestAsync(long abTestId, RequestOptions requestOptions = null,
                                           CancellationToken ct = default)
 {
     return(await _transport.ExecuteRequestAsync <ABTest>(HttpMethod.Get,
                                                          $"/2/abtests/{abTestId}", CallType.Read, requestOptions, ct)
            .ConfigureAwait(false));
 }
Esempio n. 3
0
 /// <inheritdoc />
 public async Task <GetStrategyResponse> GetPersonalizationStrategyAsync(RequestOptions requestOptions = null,
                                                                         CancellationToken ct          = default)
 {
     return(await _transport.ExecuteRequestAsync <GetStrategyResponse>(HttpMethod.Get,
                                                                       "/1/strategies/personalization", CallType.Write, requestOptions, ct)
            .ConfigureAwait(false));
 }
Esempio n. 4
0
        /// <inheritdoc />
        public async Task <InsightsResponse> SendEventsAsync(IEnumerable <InsightsEvent> insightEvents,
                                                             RequestOptions requestOptions = null, CancellationToken ct = default)
        {
            if (insightEvents == null)
            {
                throw new ArgumentNullException(nameof(insightEvents));
            }

            var request = new InsightsRequest {
                Events = insightEvents
            };

            return(await _transport.ExecuteRequestAsync <InsightsResponse, InsightsRequest>(HttpMethod.Post,
                                                                                            "/1/events", CallType.Write, request, requestOptions, ct)
                   .ConfigureAwait(false));
        }
Esempio n. 5
0
        /// <inheritdoc />
        public async Task <MultipleGetObjectsResponse <T> > MultipleGetObjectsAsync <T>(
            IEnumerable <MultipleGetObject> queries,
            RequestOptions requestOptions = null, CancellationToken ct = default) where T : class
        {
            if (queries == null)
            {
                throw new ArgumentNullException(nameof(queries));
            }

            var request = new MultipleGetObjectsRequest {
                Requests = queries
            };

            return(await _transport
                   .ExecuteRequestAsync <MultipleGetObjectsResponse <T>, MultipleGetObjectsRequest>(HttpMethod.Post,
                                                                                                    "/1/indexes/*/objects", CallType.Read, request, requestOptions, ct)
                   .ConfigureAwait(false));
        }