/// <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; }
public OutputLimitSpec(OutputLimitLimitType displayLimit, OutputLimitRateType rateType) : this(null, null, rateType, displayLimit, null, null, null, null, null, null, false, null, null) { }