Exemple #1
0
        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();
        }
Exemple #2
0
 /// <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;
 }
Exemple #3
0
 /// <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;
 }
Exemple #4
0
 /// <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;
 }
Exemple #5
0
 /// <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;
 }
Exemple #6
0
 /// <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;
 }
Exemple #7
0
 /// <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;
 }
Exemple #8
0
 /// <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;
 }
Exemple #9
0
 /// <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;
 }
Exemple #10
0
 /// <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;
 }
Exemple #11
0
 /// <summary>Ctor. </summary>
 /// <param name="selector">selector</param>
 /// <param name="unit">unit</param>
 public OutputLimitClause(OutputLimitSelector selector, OutputLimitUnit unit)
 {
     Selector = selector;
     Unit     = unit;
 }
Exemple #12
0
 /// <summary>
 ///     Ctor.
 /// </summary>
 /// <param name="afterTimePeriodExpression">timer period for after.</param>
 public OutputLimitClause(TimePeriodExpression afterTimePeriodExpression)
 {
     unit = OutputLimitUnit.AFTER;
     this.afterTimePeriodExpression = afterTimePeriodExpression;
 }