Example #1
0
 public ByDateRecyclingStrategy(int daysBeforeDeletion, IMatchlist imageWhitelist, IMatchlist stateBlacklist, IDictionary <string, DateTime> imageLastTouchDate, ImageDeletionOrderType deletionOrder) : base(imageWhitelist, stateBlacklist)
 {
     if (daysBeforeDeletion < 0)
     {
         throw new ArgumentOutOfRangeException("daysBeforeDeletion");
     }
     this.DaysBeforeDeletion  = daysBeforeDeletion;
     this.ImageDeletionOrder  = deletionOrder;
     this._imageLastTouchDate = imageLastTouchDate;
 }
Example #2
0
        public ByDiskSpaceRecyclingStrategy(double sizeLimitInGigabyte, IMatchlist imageWhitelist, IMatchlist stateBlacklist, IDictionary <string, DateTime> imageLastTouchDate, ImageDeletionOrderType deletionOrder) : base(imageWhitelist, stateBlacklist)
        {
            if (sizeLimitInGigabyte < 0)
            {
                throw new ArgumentOutOfRangeException("sizeLimitInGigabyte");
            }

            this.SizeLimitInGigabyte = sizeLimitInGigabyte;
            this.ImageDeletionOrder  = deletionOrder;
            this._imageLastTouchDate = imageLastTouchDate;
        }