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; }
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; }