Пример #1
0
 /// <summary>
 /// Ctor. For batching events by event count.
 /// </summary>
 /// <param name="rate">is the fixed output rate, or null if by variable</param>
 /// <param name="variableForRate">an optional variable name instead of the rate</param>
 /// <param name="rateType">type of the rate</param>
 /// <param name="displayLimit">indicates whether to output only the first, only the last, or all events</param>
 /// <param name="whenExpressionNode">for controlling output by a bool expression</param>
 /// <param name="thenExpressions">variable assignments, if null if none</param>
 /// <param name="crontabAtSchedule">crontab parameters</param>
 /// <param name="timePeriodExpr">the time period, or null if none</param>
 /// <param name="afterTimePeriodExpr">after-keyword time period</param>
 /// <param name="afterNumberOfEvents">after-keyword number of events</param>
 /// <param name="isAndAfterTerminate">if set to <c>true</c> [and after terminate].</param>
 /// <param name="andAfterTerminateExpr">The and after terminate expr.</param>
 /// <param name="andAfterTerminateSetExpressions">The and after terminate set expressions.</param>
 public OutputLimitSpec(double?rate,
                        String variableForRate,
                        OutputLimitRateType rateType,
                        OutputLimitLimitType displayLimit,
                        ExprNode whenExpressionNode,
                        IList <OnTriggerSetAssignment> thenExpressions,
                        IList <ExprNode> crontabAtSchedule,
                        ExprTimePeriod timePeriodExpr,
                        ExprTimePeriod afterTimePeriodExpr,
                        int?afterNumberOfEvents,
                        bool isAndAfterTerminate,
                        ExprNode andAfterTerminateExpr,
                        IList <OnTriggerSetAssignment> andAfterTerminateSetExpressions)
 {
     Rate                             = rate;
     DisplayLimit                     = displayLimit;
     VariableName                     = variableForRate;
     RateType                         = rateType;
     CrontabAtSchedule                = crontabAtSchedule;
     WhenExpressionNode               = whenExpressionNode;
     ThenExpressions                  = thenExpressions;
     TimePeriodExpr                   = timePeriodExpr;
     AfterTimePeriodExpr              = afterTimePeriodExpr;
     AfterNumberOfEvents              = afterNumberOfEvents;
     IsAndAfterTerminate              = isAndAfterTerminate;
     AndAfterTerminateExpr            = andAfterTerminateExpr;
     AndAfterTerminateThenExpressions = andAfterTerminateSetExpressions;
 }
Пример #2
0
 public OutputLimitSpec(OutputLimitLimitType displayLimit, OutputLimitRateType rateType)
     : this(null, null, rateType, displayLimit, null, null, null, null, null, null, false, null, null)
 {
 }