public long GetPointsFor(Applicant applicant) { if (!IsActive) { return(0); } if (!ActivePeriod.IsInRange(DateTime.Now)) { return(0); } if (!Condition.IsSatisfiedBy(applicant)) { return(0); } return(CalculationMethod.Calculate()); }