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; }); } } }
public FileCrawlerPeriod(FileCrawlerPeriodType type, int start, int end, int interval) { Type = type; Start = start; End = end; Interval = 1; SetInterval(interval); }