コード例 #1
0
        public async Task <IEnumerable <UnitData> > GetDaysAsync(DateTime startDate, DateTime endDate)
        {
            var inputs = new API_Inputs()
            {
                StartDate = startDate.Date,
                StopDate  = endDate.Date.AddDays(1)
            };

            var temperatures = (await helper.GetTemperaturesAsync(inputs)).ToArray();

            return(temperatures);
        }
コード例 #2
0
        public async Task <IEnumerable <UnitData> > GetTemperaturesAsync(API_Inputs inputs)
        {
            var requestURL = GetRequestURL(inputs);
            var response   = await GetResponseAsync(requestURL);

            TempratureDTO[] temperatures = JsonConvert.DeserializeObject <TempratureDTO[]>(response);

            if (temperatures.Any())
            {
                return(temperatures.FirstOrDefault().UnitDataPT);
            }
            else
            {
                throw new Exception("The response have no recorded temperatures");
            }
        }
コード例 #3
0
        private string GetRequestURL(API_Inputs inputs)
        {
            string requestUrl = client.BaseAddress + inputs.ToString();

            return(requestUrl);
        }