protected Func <TimeSpan, int> GetGetOffsetFunc(FileCrawlerPeriodType periodType)
        {
            switch (periodType)
            {
            case FileCrawlerPeriodType.Minute:
            {
                return((timeSpan) => { return (int)timeSpan.TotalMinutes; });
            }

            case FileCrawlerPeriodType.Hour:
            {
                return((timeSpan) => { return (int)timeSpan.TotalHours; });
            }

            case FileCrawlerPeriodType.Day:
            {
                return((timeSpan) => { return (int)timeSpan.TotalDays; });
            }

            default:
            {
                return((timeSpan) => { return 0; });
            }
            }
        }
        protected Func <DateTime, int, DateTime> GetGetTimeFunc(FileCrawlerPeriodType periodType)
        {
            switch (periodType)
            {
            case FileCrawlerPeriodType.Minute:
            {
                return((time, i) => { return time.AddMinutes(i); });
            }

            case FileCrawlerPeriodType.Hour:
            {
                return((time, i) => { return time.AddHours(i); });
            }

            case FileCrawlerPeriodType.Day:
            {
                return((time, i) => { return time.AddDays(i); });
            }

            default:
            {
                return((time, i) => { return time; });
            }
            }
        }
Exemplo n.º 3
0
 public FileCrawlerPeriod(FileCrawlerPeriodType type, int start, int end, int interval)
 {
     Type     = type;
     Start    = start;
     End      = end;
     Interval = 1;
     SetInterval(interval);
 }