Exemple #1
0
        public MoveMazeObjectsValidator(IMazeRules mazeRules)
        {
            _mazeRules = mazeRules;

            RuleFor(m => m.Direction)
            .Must(HaveValidDirection).WithMessage("Possible directions east, west, north, south, stay");
        }
Exemple #2
0
 public CreateMazeValidator(IMazeRules mazeRules)
 {
     _mazeRules = mazeRules;
     RuleFor(m => m.MazeHeight)
     .GreaterThan(14).WithMessage("Maze dimensions should be between 15 and 25")
     .LessThan(26).WithMessage("Maze dimensions should be between 15 and 25");
     RuleFor(m => m.MazeWidth)
     .GreaterThan(14).WithMessage("Maze dimensions should be between 15 and 25")
     .LessThan(26).WithMessage("Maze dimensions should be between 15 and 25");
     RuleFor(m => m.MazePlayerName)
     .Must(HaveValidPonyNameAsync).WithMessage("Only ponies can play");
     RuleFor(m => m.Difficulty)
     .GreaterThanOrEqualTo(0).WithMessage("Difficulty should be between 0 and 10")
     .LessThanOrEqualTo(10).WithMessage("Difficulty should be between 0 and 10");
 }