public static string GetText(this OutputLimitUnit value) { switch (value) { case OutputLimitUnit.TIME_PERIOD: return("timeperiod"); case OutputLimitUnit.EVENTS: return("events"); case OutputLimitUnit.WHEN_EXPRESSION: return("when"); case OutputLimitUnit.CRONTAB_EXPRESSION: return("crontab"); case OutputLimitUnit.AFTER: return("after"); case OutputLimitUnit.CONTEXT_PARTITION_TERM: return("when terminated"); } throw new ArgumentException(); }
/// <summary> /// Ctor. /// </summary> /// <param name="selector">selector</param> /// <param name="unit">unit</param> public OutputLimitClause( OutputLimitSelector selector, OutputLimitUnit unit) { this.selector = selector; this.unit = unit; }
/// <summary> /// Ctor. /// </summary> /// <param name="selector">is the events to select</param> /// <param name="timePeriodExpression">the unit for the frequency</param> public OutputLimitClause( OutputLimitSelector selector, TimePeriodExpression timePeriodExpression) { this.selector = selector; this.timePeriodExpression = timePeriodExpression; unit = OutputLimitUnit.TIME_PERIOD; }
/// <summary> /// Ctor. /// </summary> /// <param name="selector">is the events to select</param> /// <param name="frequency">a frequency to output at</param> public OutputLimitClause( OutputLimitSelector selector, double? frequency) { this.selector = selector; this.frequency = frequency; unit = OutputLimitUnit.EVENTS; }
/// <summary> /// Ctor. /// </summary> /// <param name="selector">is the events to select</param> /// <param name="crontabAtParameters">the crontab schedule parameters</param> public OutputLimitClause( OutputLimitSelector selector, Expression[] crontabAtParameters) { this.selector = selector; this.crontabAtParameters = crontabAtParameters; unit = OutputLimitUnit.CRONTAB_EXPRESSION; }
/// <summary> /// Ctor. /// </summary> /// <param name="selector">is the events to select</param> /// <param name="frequencyVariable">is the variable name providing output rate frequency values</param> public OutputLimitClause( OutputLimitSelector selector, string frequencyVariable) { this.selector = selector; this.frequencyVariable = frequencyVariable; unit = OutputLimitUnit.EVENTS; }
/// <summary> /// Ctor. /// </summary> /// <param name="selector">is the events to select</param> /// <param name="whenExpression">the boolean expression to evaluate to control output</param> /// <param name="thenAssignments">the variable assignments, optional or an empty list</param> public OutputLimitClause( OutputLimitSelector selector, Expression whenExpression, IList<Assignment> thenAssignments) { this.selector = selector; this.whenExpression = whenExpression; this.thenAssignments = thenAssignments; unit = OutputLimitUnit.WHEN_EXPRESSION; }
/// <summary>Ctor. </summary> /// <param name="selector">is the events to select</param> /// <param name="unit">the unit of selection</param> /// <param name="afterTimePeriod">after-keyword time period</param> /// <param name="afterNumberOfEvents">after-keyword number of events</param> public OutputLimitClause( OutputLimitSelector selector, OutputLimitUnit unit, TimePeriodExpression afterTimePeriod, int?afterNumberOfEvents) { Selector = selector; Unit = unit; AfterTimePeriodExpression = afterTimePeriod; AfterNumberOfEvents = afterNumberOfEvents; }
/// <summary>Ctor. </summary> /// <param name="selector">is the events to select</param> /// <param name="frequency">a frequency to output at</param> /// <param name="unit">the unit for the frequency</param> /// <param name="frequencyVariable">is the variable name providing output rate frequency values</param> public OutputLimitClause( OutputLimitSelector selector, Double?frequency, String frequencyVariable, OutputLimitUnit unit) { Selector = selector; Frequency = frequency; FrequencyVariable = frequencyVariable; Unit = unit; }
/// <summary> /// Ctor. /// </summary> /// <param name="selector">is the events to select</param> /// <param name="frequency">a frequency to output at</param> /// <param name="unit">the unit for the frequency</param> /// <param name="frequencyVariable">is the variable name providing output rate frequency values</param> public OutputLimitClause( OutputLimitSelector selector, double? frequency, string frequencyVariable, OutputLimitUnit unit) { this.selector = selector; this.frequency = frequency; this.frequencyVariable = frequencyVariable; this.unit = unit; }
/// <summary>Ctor. </summary> /// <param name="selector">selector</param> /// <param name="unit">unit</param> public OutputLimitClause(OutputLimitSelector selector, OutputLimitUnit unit) { Selector = selector; Unit = unit; }
/// <summary> /// Ctor. /// </summary> /// <param name="afterTimePeriodExpression">timer period for after.</param> public OutputLimitClause(TimePeriodExpression afterTimePeriodExpression) { unit = OutputLimitUnit.AFTER; this.afterTimePeriodExpression = afterTimePeriodExpression; }