Beispiel #1
0
        /// <summary>
        /// Возвращает совмещенные выражения <see cref="IsTaskMissed(DateTimeOffset)"/> м <see cref="IsTaskResolveDateInPeriod(DateTimeOffset, DateTimeOffset)"/>
        /// </summary>
        /// <param name="periodStart">Начало периода времени.</param>
        /// <param name="periodEnd">Конец периода времени.</param>
        /// <returns>Выражение для проверки задачи.</returns>
        private static Expression <Func <WorkflowTaskQueue, bool> > IsTaskMissedOrResolveDateInPeriod(DateTimeOffset periodStart, DateTimeOffset periodEnd)
        {
            var inPeriodExpression = IsTaskResolveDateInPeriod(periodStart, periodEnd);
            var isMissedExpression = IsTaskMissed(periodStart);

            return(ExpressionHelper.CombineExpressions(inPeriodExpression, isMissedExpression, Expression.Or));
        }