Exemplo n.º 1
0
        public async Task <ActionResult <SubscriptionOverview> > GetConditionByDate(CancellationToken cancellationToken, string machineId, [FromBody] HistoricConditionsRequest historicConditionsRequest)
        {
            var conditionsResponse = await _historicConditionsService.GetConditionsAsync(cancellationToken, machineId, historicConditionsRequest);

            return(Ok(conditionsResponse));
        }
        public async Task <HistoricConditionsResponse> GetConditionsAsync(CancellationToken cancellationToken, string machineId, HistoricConditionsRequest requestData)
        {
            var token = await _tokenProvider.ReceiveTokenAsync(TapioScope.CoreApi);

            using (var request = new HttpRequestMessage(HttpMethod.Post, new Uri(string.Format(GetData, machineId))))
            {
                request.Content = new StringContent(HistoricConditionsRequestExtension.ToJson(requestData), Encoding.UTF8, "application/json");
                request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", token);
                using (var responseMessage = await _httpClient.SendAsync(request, cancellationToken))
                {
                    responseMessage.EnsureSuccessStatusCode();
                    var content = await responseMessage.Content.ReadAsStringAsync();

                    var result = HistoricConditionsResponseExtension.FromJson(content);
                    return(result);
                }
            }
        }
Exemplo n.º 3
0
 public static string ToJson(HistoricConditionsRequest req) => JsonConvert.SerializeObject(req, Converter.Settings);