public async Task <WaterTemperatureResult> GetCurrentWaterTemperature(SurfCounty surfCounty) { var result = await _waterTemperatureCache.Get(surfCounty.Value); if (result == null) { result = await this.GetWaterTempFromApi(surfCounty); await _waterTemperatureCache.Set(result, surfCounty.Value); } return(result); }
public async Task <string> GetCurrentOceanTemperatureMessage(SurfCounty surfCounty) { var waterTemp = await this.GetCurrentWaterTemperature(surfCounty); return($"The ocean temperature is {waterTemp.fahrenheit} degrees. "); }
public async Task <WaterTemperatureResult> GetWaterTempFromApi(SurfCounty surfCounty) { var url = HttpHelpers.BuildUrl("www-2019-2133843493.us-east-1.elb.amazonaws.com", $"/api/county/water-temperature/{surfCounty.Value}", useHttps: false); return(await _httpClientFactory.CreateClient().SendAndReceiveAs <WaterTemperatureResult>(HttpMethod.Get, url)); }