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); }
/// <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); }