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}"); }
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; } }