コード例 #1
0
        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
            });
        }
コード例 #2
0
ファイル: GetWeather2.cs プロジェクト: tafallen/infohub
        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));
        }