public CacheLayout(DirectoryInfo rootDirectory, string dateFormat, CacheArchiveType cacheArchiveType, CacheFileGranularity granularity, ILoadCachePathResolver resolver) { DateFormat = dateFormat; ArchiveType = cacheArchiveType; CacheFileGranularity = granularity; Resolver = resolver; RootDirectory = rootDirectory; }
public static DateTime CalculateLastLoadDate(CacheFileGranularity cacheFileGranularity, DateTime nextDateToBeCached) { switch (cacheFileGranularity) { case CacheFileGranularity.Hour: var priorDate = nextDateToBeCached.AddHours(-1); return(priorDate.Date.AddHours(priorDate.Hour)); // to get rid of any minutes case CacheFileGranularity.Day: // Get the beginning of the day prior to nextDateToBeCached return(nextDateToBeCached.AddDays(-1).Date); default: throw new ArgumentOutOfRangeException("cacheFileGranularity", cacheFileGranularity, "CacheFileGranularity must either be Hour or Day."); } }
public ZipTestLayout(DirectoryInfo dir, string dateFormat, CacheArchiveType cacheArchiveType, CacheFileGranularity granularity, ILoadCachePathResolver resolver) : base(dir, dateFormat, cacheArchiveType, granularity, resolver) { }