private CrontabField(CrontabFieldImpl impl, string expression) { this.impl = impl ?? throw new ArgumentNullException(nameof(impl)); bits = new BitArray(impl.ValueCount); bits.SetAll(false); minValueSet = int.MaxValue; maxValueSet = -1; this.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)); }