Example #1
0
 public ModifyCartItemsOperation(
     ILogService logService,
     ISettingsService settingsService,
     IValidationPolicy <ModifyCartItemsRequest> validationPolicy,
     ICartEntitiesRepository cartEntitiesRepository,
     ICartLinksEntitiesRepository linksEntitiesRepository)
     : base(logService, settingsService, validationPolicy)
 {
     _cartEntitiesRepository  = cartEntitiesRepository;
     _linksEntitiesRepository = linksEntitiesRepository;
 }
Example #2
0
 public CartsSweeperOperation(
     ILogService logService,
     ISettingsService settingsService,
     ICartEntitiesRepository cartEntitiesRepository,
     IProductEntitiesRepository productEntitiesRepository,
     ICartLinksEntitiesRepository linksEntitiesRepository) : base(logService, settingsService)
 {
     _cartEntitiesRepository    = cartEntitiesRepository;
     _productEntitiesRepository = productEntitiesRepository;
     _linksEntitiesRepository   = linksEntitiesRepository;
 }
Example #3
0
        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");
        }