public static WeatherForecast Run([TimerTrigger("* 0 */6 * * *")] TimerInfo myTimer, ILogger log) { var lat = Environment.GetEnvironmentVariable("weatherlat"); var lng = Environment.GetEnvironmentVariable("weatherlng"); log.LogInformation($"C# Timer trigger function executed at: {DateTime.Now}"); var forecast = OpenWeather.GetForecast(lat, lng); log.LogInformation(forecast); return(new WeatherForecast { PartitionKey = lat + "," + lng, RowKey = Guid.NewGuid().ToString(), Forecast = forecast }); }
public static async Task <IActionResult> Run( [HttpTrigger(AuthorizationLevel.Function, "get", Route = null)] HttpRequest req, ILogger log) { string lat = req.Query["lat"]; string lng = req.Query["lng"]; string requestBody = await new StreamReader(req.Body).ReadToEndAsync(); dynamic data = JsonConvert.DeserializeObject(requestBody); lat = lat ?? data?.lat; lng = lng ?? data?.lng; log.LogInformation("lat: " + lat + " lng:" + lng); // var table = GetStorageTable("weather"); // var result = GetMostRecentEntry( table, lat + "," + lng); var result = OpenWeather.GetForecast(lat, lng); return(new OkObjectResult(result)); }