public MockCurrentUserService(IWorkContext workContext, IIdentityManager identityManager, IDiscountValidator discountValidator, IDiscountDataService discountDataService) { _workContext = workContext; _identityManager = identityManager; _discountValidator = discountValidator; _discountDataService = discountDataService; }
public void SetDiscount(int voucherPercentageDiscount, IDiscountValidator validator) { // double dispatch technique validator.ValidateDiscountAmount(this, voucherPercentageDiscount); VoucherPercentageDiscount = voucherPercentageDiscount; }
public DiscountService( IUOW UOW, IDiscountValidator DiscountValidator ) { this.UOW = UOW; this.DiscountValidator = DiscountValidator; }
public DiscountWebClientService(IDiscountDataService discountDataService, ICurrentUserService currentUserService, IProductDataService productDataService, IProductCategoryDataService productCategoryDataService, IDiscountValidator discountValidator, IUnitOfWork unitOfWork) { _discountDataService = discountDataService; _currentUserService = currentUserService; _productDataService = productDataService; _productCategoryDataService = productCategoryDataService; _discountValidator = discountValidator; _unitOfWork = unitOfWork; _discountApplierHelper = new DiscountApplierHelper(); }
public CurrentUserService(IIdentityManager identityManager, IAppUserManager userManager, IUnitOfWork unitOfWork, IFileManager fileManager, IDiscountDataService discountDataService, IWorkContext workContext, IShoppingCartItemDataService shoppingCartItemDataService, IDiscountValidator discountValidator, ICouponCodeDataService couponCodeDataService, IOrderDataService orderDataService, IAddressDataService addressDataService) { _identityManager = identityManager; _userManager = userManager; _unitOfWork = unitOfWork; _fileManager = fileManager; _discountDataService = discountDataService; _workContext = workContext; _shoppingCartItemDataService = shoppingCartItemDataService; _discountValidator = discountValidator; _couponCodeDataService = couponCodeDataService; _orderDataService = orderDataService; _addressDataService = addressDataService; _userAttributes = unitOfWork.Set <UserAttribute>(); _currUserId = new Lazy <Guid>(() => _userManager.GetCurrentUserId()); }
public CreateOrderCommandHandler(AppDbContext context, IDiscountValidator discountValidator) { _context = context; _discountValidator = discountValidator; }
public OrderCalculator(IDiscountValidator discountValidator, IDiscountCalculator discountCalculator) { this.discountValidatorStrategy = discountValidator; this.discountCalculatorStrategy = discountCalculator; }