Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        public async Task <string> GetCurrentOceanTemperatureMessage(SurfCounty surfCounty)
        {
            var waterTemp = await this.GetCurrentWaterTemperature(surfCounty);

            return($"The ocean temperature is {waterTemp.fahrenheit} degrees. ");
        }
Ejemplo n.º 3
0
        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));
        }