Exemple #1
0
        private CrontabField(CrontabFieldImpl impl, string expression)
        {
            if (impl == null)
            {
                throw new ArgumentNullException("impl");
            }

            _impl = impl;
            _bits = new BitArray(impl.ValueCount);

            _bits.SetAll(false);
            _minValueSet = int.MaxValue;
            _maxValueSet = -1;

            _impl.Parse(expression, Accumulate);
        }
Exemple #2
0
        /// <summary>
        /// Parses a crontab field expression given its kind.
        /// </summary>

        public static CrontabField Parse(CrontabFieldKind kind, string expression)
        {
            return(new CrontabField(CrontabFieldImpl.FromKind(kind), expression));
        }
        private CrontabField(CrontabFieldImpl impl, string expression)
        {
            if (impl == null)
                throw new ArgumentNullException("impl");

            _impl = impl;
            _bits = new BitArray(impl.ValueCount);

            _bits.SetAll(false);
            _minValueSet = int.MaxValue;
            _maxValueSet = -1;

            _impl.Parse(expression, Accumulate);
        }