Beispiel #1
0
        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"));
            }
        }
Beispiel #3
0
 public IEnumerable <ValidationResult> ValidateSetting(MazeGenerationSettings settings)
 {
     return(_baseValidateSettings.ValidateSetting(settings));
 }