public async Task <CurrentObservation> GetConditions() { if (DateTime.UtcNow - lastUpdate > TimeSpan.FromMinutes(5)) { lastUpdate = DateTime.UtcNow; var cond = await client.GetConditionsAsync(QueryType.GPS, new QueryOptions() { Latitude = lat, Longitude = lon, }); _conditions = cond.CurrentObservation; } return(_conditions); }