public async Task <bool> Execute(RuleNode rule, CancellationToken cancellationToken) { double currentTemperatureInGreenhouse = await _dbContext.GreenhouseAirParameters .OrderByDescending(x => x.Timestamp) .Select(x => x.Temperature) .FirstOrDefaultAsync(cancellationToken); return(_operatorParser.CheckCondition(rule, currentTemperatureInGreenhouse)); }
public async Task <bool> Execute(RuleNode rule, CancellationToken cancellationToken) { double averageMaxWindSpeed = await _dbContext.WeatherStationWindParameters .OrderByDescending(x => x.MeasurementStartTime) .Select(x => x.MaxWindSpeed) .Take(3) .AverageAsync(cancellationToken); return(_operatorParser.CheckCondition(rule, averageMaxWindSpeed)); }