Exemplo n.º 1
0
 public void RemoveScheduleCriterion(IScheduleCriterion criterion)
 {
     if (_scheduleCriteria.Contains(criterion))
     {
         _scheduleCriteria.Remove(criterion);
     }
 }
Exemplo n.º 2
0
        public void AddScheduleCriterion(IScheduleCriterion criterion)
        {
            if (!criterion.MultipleCriteriaAllowed && _scheduleCriteria.Any(c => c.GetType() == criterion.GetType()))
            {
                throw new InvalidOperationException("The criterion only allows to be applied once");
            }

            _scheduleCriteria.Add(criterion);
        }