Exemple #1
0
 public CacheLayout(DirectoryInfo rootDirectory, string dateFormat, CacheArchiveType cacheArchiveType, CacheFileGranularity granularity, ILoadCachePathResolver resolver)
 {
     DateFormat           = dateFormat;
     ArchiveType          = cacheArchiveType;
     CacheFileGranularity = granularity;
     Resolver             = resolver;
     RootDirectory        = rootDirectory;
 }
Exemple #2
0
        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.");
            }
        }
Exemple #3
0
 public ZipTestLayout(DirectoryInfo dir, string dateFormat, CacheArchiveType cacheArchiveType,
                      CacheFileGranularity granularity, ILoadCachePathResolver resolver) : base(dir, dateFormat, cacheArchiveType,
                                                                                                granularity, resolver)
 {
 }