Пример #1
0
 private void AreEqual(BaselineResponse exp, BaselineResponse act)
 {
     Assert.AreEqual(exp.Aggregation, act.Aggregation);
     Assert.AreEqual(exp.Id, act.Id);
     Assert.AreEqual(exp.Interval, act.Interval);
     Assert.AreEqual(exp.Timespan, act.Timespan);
     Assert.AreEqual(exp.Type, act.Type);
     AreEqual(exp.Name, act.Name);
     AreEqual(exp.Timestamps, act.Timestamps);
 }
        public async Task <Response <BaselineResponse> > GetAsync(string resourceUri, string metricName, string timespan = null, TimeSpan?interval = null, string aggregation = null, string sensitivities = null, ResultType?resultType = null, CancellationToken cancellationToken = default)
        {
            if (resourceUri == null)
            {
                throw new ArgumentNullException(nameof(resourceUri));
            }
            if (metricName == null)
            {
                throw new ArgumentNullException(nameof(metricName));
            }

            using var message = CreateGetRequest(resourceUri, metricName, timespan, interval, aggregation, sensitivities, resultType);
            await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false);

            switch (message.Response.Status)
            {
            case 200:
            {
                BaselineResponse value = default;
                using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, default, cancellationToken).ConfigureAwait(false);

                value = BaselineResponse.DeserializeBaselineResponse(document.RootElement);
                return(Response.FromValue(value, message.Response));
            }