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."); }
public ExeciseDetailsQueryHandler( IExerciseQueryRepository exerciseRepository, IInstructorQueryRepository instructorRepository) { this.exerciseRepository = exerciseRepository; this.instructorRepository = instructorRepository; }
/// <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;
protected ExercisesQueryHandler(IExerciseQueryRepository exerciseRepository) => this.exerciseRepository = exerciseRepository;
public SearchExercisesQueryHandler(IExerciseQueryRepository exerciseRepository) : base(exerciseRepository) { }
public EditExerciseCommandValidator(IExerciseQueryRepository exerciseRepostiroy) => this.Include(new ExerciseCommandValidator <EditExerciseCommand>(exerciseRepostiroy));
public CreateExerciseCommandValidator(IExerciseQueryRepository exerciseRepository) => this.Include(new ExerciseCommandValidator <CreateExerciseCommand>(exerciseRepository));