public CartsSweeperOperation( ILogService logService, ISettingsService settingsService, ICartEntitiesRepository cartEntitiesRepository, IProductEntitiesRepository productEntitiesRepository, ICartLinksEntitiesRepository linksEntitiesRepository) : base(logService, settingsService) { _cartEntitiesRepository = cartEntitiesRepository; _productEntitiesRepository = productEntitiesRepository; _linksEntitiesRepository = linksEntitiesRepository; }
public ModifyCartItemsRequestValidatorItem( ICartEntitiesRepository cartEntitiesRepository, IProductEntitiesRepository productEntitiesRepository) { RuleFor(x => x.CartId).MustAsync(async(id, cancellation) => { return(await IsItemExist(cartEntitiesRepository, id, cancellation)); }).WithMessage("Cart with id {PropertyValue} could not be found"); RuleFor(x => x.ProductId).MustAsync(async(id, cancellation) => { return(await IsItemExist(productEntitiesRepository, id, cancellation)); }).WithMessage("Product with id {PropertyValue} could not be found"); }