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);
        }
Пример #2
0
        public IAward Run(IAward award)
        {
            var step = this.PreExpiration_QualityStep;

            if (award.IsExpired)
            {
                step = this.PostExpiration_QualityStep;
            }

            award.ChangeQuality(step);
            return(award);
        }