public IAward Run(IAward award) { if (award.IsExpired) { award.ChangeQuality(-1 * award.Quality); return(award); } var qualityStep = 1; if (award.DaysUntilExpiration <= 5) { qualityStep = 3; } else if (award.DaysUntilExpiration <= 10) { qualityStep = 2; } award.ChangeQuality(qualityStep); return(award); }
public IAward Run(IAward award) { var step = this.PreExpiration_QualityStep; if (award.IsExpired) { step = this.PostExpiration_QualityStep; } award.ChangeQuality(step); return(award); }