using Core.Entities; using Core.Validation.Rules.BaseRules; namespace Core.Validation.Rules.StudentAssignmentRules; /// /// Validation rule that checks if a student has been assigned at least one regional event /// public class NoRegionalEventAssignmentRule : RequiredEventTypeAssignmentRuleBase { protected override bool IsRequired(ValidationConfiguration config) => config.RequireRegionalEvent; protected override bool HasEventType(StudentEventStatistics statistics) => statistics.HasRegionalEvent; protected override ValidationSeverity GetSeverity(ValidationConfiguration config) => config.NoRegionalEventSeverity; protected override string Code => "NO_REGIONAL_EVENT_ASSIGNED"; protected override string Message => "No Regional Event"; protected override string IconIdentifier => "RegionalEvent"; }