public ExerciseCommandValidator(IExerciseQueryRepository exerciseRepository)
        {
            this.RuleFor(c => c.Name)
            .MinimumLength(MinNameLength)
            .MaximumLength(MaxNameLength)
            .NotEmpty();

            this.RuleFor(c => c.Description)
            .MinimumLength(MinDescriptionLength)
            .MaximumLength(MaxDescriptionLength)
            .NotEmpty();

            this.RuleFor(c => c.Instruction)
            .MinimumLength(MinDescriptionLength)
            .MaximumLength(MaxDescriptionLength)
            .NotEmpty();

            this.RuleFor(c => c.Complexity)
            .Must(Enumeration.HasValue <Complexity>)
            .WithMessage("Complexity is not valid.");

            // Study that case
            //this.RuleFor(c => c.Muscle)
            //    .MustAsync(async (muscle, token) => await exerciseRepository)
            //    .WithMessage("'{PropertyName}' does not exist.");
        }
Пример #2
0
 public ExeciseDetailsQueryHandler(
     IExerciseQueryRepository exerciseRepository,
     IInstructorQueryRepository instructorRepository)
 {
     this.exerciseRepository   = exerciseRepository;
     this.instructorRepository = instructorRepository;
 }
Пример #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ExerciseController"/> class.
 /// </summary>
 /// <param name="queryQuestion">Question repository.</param>
 /// <param name="queryTemplateCatalog">Template catalog repository.</param>
 public ExerciseController(
     IExerciseQueryRepository exerciseQueryRepository,
     ICommandRepository <Exercise> commandRepository,
     IQueryRepository <Template, string> templateQueryRepository)
 {
     this.exerciseQueryRepository = exerciseQueryRepository;
     this.commandRepository       = commandRepository;
     this.templateQueryRepository = templateQueryRepository;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="QueryTemplateController"/> class.
 /// </summary>
 /// <param name="querySkillMatrixCatalog">The query skill matrix catalog.</param>
 /// <param name="queryTemplateCatalog">The query template catalog.</param>
 public QueryTemplateController(
     ISkillMatrixQueryRepository querySkillMatrixCatalog,
     IQueryRepository <Template, string> queryTemplateCatalog,
     IJobFunctionQueryRepository queryJobFunction,
     ICompetencyQueryRepository queryCompetency,
     IQuestionQueryRepository questionQueryRepository,
     IExerciseQueryRepository exerciseQueryRepository)
 {
     this.queryTemplateCatalog    = queryTemplateCatalog;
     this.querySkillMatrixCatalog = querySkillMatrixCatalog;
     this.queryJobFunction        = queryJobFunction;
     this.queryCompetency         = queryCompetency;
     this.questionQueryRepository = questionQueryRepository;
     this.exerciseQueryRepository = exerciseQueryRepository;
 }
 public GetExerciseMuscleQueryHandler(IExerciseQueryRepository exerciseRepository)
 => this.exerciseRepository = exerciseRepository;
Пример #6
0
 protected ExercisesQueryHandler(IExerciseQueryRepository exerciseRepository)
 => this.exerciseRepository = exerciseRepository;
Пример #7
0
 public SearchExercisesQueryHandler(IExerciseQueryRepository exerciseRepository)
     : base(exerciseRepository)
 {
 }
Пример #8
0
 public EditExerciseCommandValidator(IExerciseQueryRepository exerciseRepostiroy)
 => this.Include(new ExerciseCommandValidator <EditExerciseCommand>(exerciseRepostiroy));
Пример #9
0
 public CreateExerciseCommandValidator(IExerciseQueryRepository exerciseRepository)
 => this.Include(new ExerciseCommandValidator <CreateExerciseCommand>(exerciseRepository));