public IEnumerable <ValidationResult> ValidateSetting(MazeGenerationSettings settings) { var results = _baseValidateSettings.ValidateSetting(settings); foreach (var result in results) { yield return(result); } }
public IEnumerable <ValidationResult> ValidateSetting(MazeGenerationSettings settings) { var results = _baseValidateSettings.ValidateSetting(settings); foreach (var result in results) { yield return(result); } var growingTreeSettings = settings as GrowingTreeSettings; if (growingTreeSettings == null) { throw new ArgumentException("Settings must not be null"); } if (!growingTreeSettings.Strategies.Any()) { yield return(new ValidationResult(null, false, "There must be a weighted strategy with a value greater than 0")); } }
public IEnumerable <ValidationResult> ValidateSetting(MazeGenerationSettings settings) { return(_baseValidateSettings.ValidateSetting(settings)); }