Exemple #1
0
        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));
        }