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); }
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"); } }
private string GetRequestURL(API_Inputs inputs) { string requestUrl = client.BaseAddress + inputs.ToString(); return(requestUrl); }