예제 #1
0
파일: CronSet.cs 프로젝트: jheddings/flynn
        ///////////////////////////////////////////////////////////////////////
        public static CronSet Parse(String expr)
        {
            var field = new CronSet();

            var parts = expr.Split(',');
            foreach (var part in parts) {
                var range = CronRange.Parse(part);

                if (range != null) {
                    field.Accept(range);
                }
            }

            return field;
        }
예제 #2
0
파일: CronExpr.cs 프로젝트: jheddings/flynn
 ///////////////////////////////////////////////////////////////////////
 private String ToString(CronSet set)
 {
     return (set == null) ? "*" : set.ToString();
 }
예제 #3
0
파일: CronExpr.cs 프로젝트: jheddings/flynn
        ///////////////////////////////////////////////////////////////////////
        private void AssignField(int field, String part)
        {
            var set = CronSet.Parse(part);

            switch (field) {
                case 0:
                    Seconds = set;
                    break;

                case 1:
                    Minutes = set;
                    break;

                case 2:
                    Hours = set;
                    break;

                case 3:
                    DaysOfMonth = set;
                    break;

                case 4:
                    Months = set;
                    break;

                case 5:
                    DaysOfWeek = set;
                    break;

                case 6:
                    Years = set;
                    break;

                default:
                    throw new ArgumentOutOfRangeException("field");
            }
        }
예제 #4
0
파일: CronExpr.cs 프로젝트: jheddings/flynn
 ///////////////////////////////////////////////////////////////////////
 private static bool Matches(CronSet set, DayOfWeek day)
 {
     return (set == null) || set.Contains(day);
 }
예제 #5
0
파일: CronExpr.cs 프로젝트: jheddings/flynn
 ///////////////////////////////////////////////////////////////////////
 private static bool Matches(CronSet set, int value)
 {
     return (set == null) || set.Contains(value);
 }