コード例 #1
0
 public CreateAttractionCommandHandler(IMapper mapper, IAttractionRepository attractionRepository, IAttractionCategoryRepository categoryRepository, ICityRepository cityRepository)
 {
     _mapper = mapper;
     _attractionRepository = attractionRepository;
     _categoryRepository   = categoryRepository;
     _cityRepository       = cityRepository;
 }
コード例 #2
0
        public UpdateAttractionCommandValidator(IAttractionCategoryRepository categoryRepository, ICityRepository cityRepository)
        {
            _categoryRepository = categoryRepository;
            _cityRepository     = cityRepository;

            RuleFor(a => a.Name)
            .NotEmpty().WithMessage("{PropertyName} cannot be empty")
            .MaximumLength(100).WithMessage("{PropertyName} must not exceed 100 characters");

            RuleFor(a => a.AttractionCategoryId)
            .NotEmpty().WithMessage("{PropertyName} cannot be empty")
            .MustAsync(AttractionCategoryIdExists).WithMessage($"Cannot find attraction category with that id");

            RuleFor(a => a.CityId)
            .NotEmpty().WithMessage("{PropertyName} cannot be empty")
            .MustAsync(CityIdExists).WithMessage($"Cannot find city with that id");

            When(a => !a.IsFree, () => {
                RuleFor(a => a.Price).NotEmpty().WithMessage("{PropertyName} is required").GreaterThan(0);
            });
        }
 public GetAttractionCategoryDetailQueryHandler(IMapper mapper, IAttractionCategoryRepository categoryRepository)
 {
     _mapper             = mapper;
     _categoryRepository = categoryRepository;
 }
 public CreateAttractionCategoryCommandHandler(IMapper mapper, IAttractionCategoryRepository categoryRepository)
 {
     _mapper             = mapper;
     _categoryRepository = categoryRepository;
 }