Beispiel #1
0
        public static void Run([TimerTrigger("0 0 * * * *")] TimerInfo myTimer, ILogger log)
        {
            log.LogInformation($"Starting forecast write: {DateTime.Now}");

            //Read data from Dark Sky
            double latitude  = 37.8267;
            double longitude = -122.4233;
            var    data      = GetDataAsync(latitude, longitude).Result;

            //Convert data to forcast type
            var fcData = Darksky.Convert(data);

            //Write data to OCS
            var results = WriteDataAsync("napa.pluto", fcData).Result;

            log.LogInformation($"Completed forecast write: {DateTime.Now}");
        }
Beispiel #2
0
        private static async Task <JObject> GetDataAsync(double latitude, double longitude)
        {
            try
            {
                string request = Darksky.GetUrl(latitude, longitude);
                using (var httpClient = new HttpClient())
                {
                    var results = await httpClient.GetStringAsync(request);

                    var data = JObject.Parse(results);
                    return(data);
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }