public CarEngineQueryFunctionality(IUnitOfWork unitOfWork, IMapperFactory mapperFactory, IGenericReadRepository readRepository, ICarEngineFiltersProvider engineFiltersProvider, ICarEngineRelationsProvider engineRelationsProvider, IEngineSupportsGearboxFiltersProvider engineGearboxFiltersProvider, IEngineSupportsGearboxRelationsProvider engineGearboxRelationsProvider) : base(unitOfWork, mapperFactory, readRepository) { _engineFiltersProvider = engineFiltersProvider; _engineRelationsProvider = engineRelationsProvider; _engineGearboxFiltersProvider = engineGearboxFiltersProvider; _engineGearboxRelationsProvider = engineGearboxRelationsProvider; }
public CarEngineUpdateCommandValidator(IGenericReadRepository readRepository, ICarEngineTypeFiltersProvider engineTypeFiltersProvider, ICarEngineFiltersProvider engineFiltersProvider) : base(readRepository) { _engineTypeFiltersProvider = engineTypeFiltersProvider; _engineFiltersProvider = engineFiltersProvider; RuleFor(x => x.Id) .NotEmptyWithMessage() .MustExistsWithMessageAsync(EngineExists); RuleFor(x => x.Name) .NotEmptyWithMessage() .MaxLengthWithMessage(CarEngineConstraints.NameMaxLength); RuleFor(x => x.Volume) .IsPositiveOrZeroWithMessage(); RuleFor(x => x.Power) .IsPositiveOrZeroWithMessage(); RuleFor(x => x.TypeId) .NotEmptyWithMessage() .MustExistsWithMessageAsync(EngineTypeExists); }
public CarEngineGearboxAssignCommandValidator(IGenericReadRepository readRepository, ICarEngineFiltersProvider engineFiltersProvider, IGearboxFiltersProvider gearboxFiltersProvider, ICarModelFiltersProvider modelFiltersProvider, IEngineSupportsGearboxFiltersProvider engineSupportsGearboxFiltersProvider) : base(readRepository) { _engineFiltersProvider = engineFiltersProvider; _gearboxFiltersProvider = gearboxFiltersProvider; _modelFiltersProvider = modelFiltersProvider; _engineSupportsGearboxFiltersProvider = engineSupportsGearboxFiltersProvider; RuleFor(x => x.ModelId) .NotEmptyWithMessage() .MustExistsWithMessageAsync(ModelExists); RuleFor(x => x.EngineId) .NotEmptyWithMessage() .MustExistsWithMessageAsync(EngineExists); RuleFor(x => x.GearboxId) .NotEmptyWithMessage() .MustExistsWithMessageAsync(GearboxExists); RuleFor(x => x.Price) .IsPositiveOrZeroWithMessage(); }