public MessageProcessor(IEcommerceUnitOfWork unitOfWork, 
     IMessagePublisher publisher, ILogger<MessageProcessor> logger)
 {
     _publisher = publisher ?? throw new ArgumentNullException(nameof(publisher));
     _unitOfWork = unitOfWork ?? throw new ArgumentNullException(nameof(unitOfWork));
     _logger = logger ?? throw new ArgumentNullException(nameof(logger));
 }
 public ListProductsQueryHandler(
     IEcommerceUnitOfWork unitOfWork,
     ICurrencyConverter currencyConverter)
 {
     _unitOfWork        = unitOfWork;
     _currencyConverter = currencyConverter;
 }
Esempio n. 3
0
 public SaveCartCommandHandler(
     IEcommerceUnitOfWork unitOfWork,
     ICurrencyConverter converter)
 {
     _unitOfWork        = unitOfWork;
     _currencyConverter = converter;
 }
 public PlaceOrderCommandHandler(
     IEcommerceUnitOfWork unitOfWork,
     ICurrencyConverter converter)
 {
     _unitOfWork        = unitOfWork;
     _currencyConverter = converter;
 }
 public PaymentAuthorizedEventHandler(
     IEcommerceUnitOfWork unitOfWork,
     IOrderStatusWorkflow orderStatusWorkflow,
     IOrderStatusBroadcaster orderStatusBroadcaster)
 {
     _unitOfWork             = unitOfWork;
     _orderStatusWorkflow    = orderStatusWorkflow;
     _orderStatusBroadcaster = orderStatusBroadcaster;
 }
 public RegisterCustomerCommandHandler(
     UserManager <ApplicationUser> userManager,
     IEcommerceUnitOfWork unitOfWork,
     ICustomerUniquenessChecker uniquenessChecker,
     IHttpContextAccessor httpContextAccessor)
 {
     _userManager         = userManager;
     _unitOfWork          = unitOfWork;
     _uniquenessChecker   = uniquenessChecker;
     _httpContextAccessor = httpContextAccessor;
 }
Esempio n. 7
0
 public PaymentCreatedEventHandler(
     IEcommerceUnitOfWork unitOfWork,
     IOrderStatusWorkflow orderStatusWorkflow,
     IMediator mediator,
     IOrderStatusBroadcaster orderStatusBroadcaster)
 {
     _unitOfWork             = unitOfWork;
     _orderStatusWorkflow    = orderStatusWorkflow;
     _mediator               = mediator;
     _orderStatusBroadcaster = orderStatusBroadcaster;
 }
    public SaveQuoteCommandHandlerTests()
    {
        _customers  = NSubstitute.Substitute.For <ICustomers>();
        _products   = NSubstitute.Substitute.For <IProducts>();
        _quotes     = NSubstitute.Substitute.For <IQuotes>();
        _unitOfWork = NSubstitute.Substitute.For <IEcommerceUnitOfWork>();

        _unitOfWork.Customers.ReturnsForAnyArgs(_customers);
        _unitOfWork.Products.ReturnsForAnyArgs(_products);
        _unitOfWork.Quotes.ReturnsForAnyArgs(_quotes);
    }
    public PlaceOrderCommandHandlerTests()
    {
        _customers         = NSubstitute.Substitute.For <ICustomers>();
        _products          = NSubstitute.Substitute.For <IProducts>();
        _quotes            = NSubstitute.Substitute.For <IQuotes>();
        _currencyConverter = Substitute.For <ICurrencyConverter>();
        _unitOfWork        = NSubstitute.Substitute.For <IEcommerceUnitOfWork>();

        _unitOfWork.Customers.ReturnsForAnyArgs(_customers);
        _unitOfWork.Products.ReturnsForAnyArgs(_products);
        _unitOfWork.Quotes.ReturnsForAnyArgs(_quotes);
    }
Esempio n. 10
0
        public async static Task SeedData(IEcommerceUnitOfWork unitOfWork, ICurrencyConverter converter)
        {
            //Creating products
            List <Product> products = new List <Product>();
            var            rand     = new Random();

            for (char c = 'A'; c <= 'Z'; c++)
            {
                var price = new decimal(rand.NextDouble());
                products.Add(new Product($"Product {c}", Money.Of(price, converter.GetBaseCurrency().Code)));
            }

            await unitOfWork.ProductRepository.AddRange(products);

            await unitOfWork.CommitAsync();
        }
Esempio n. 11
0
 public OrderPlacedEventHandler(IEcommerceUnitOfWork unitOfWork)
 {
     _unitOfWork = unitOfWork;
 }
Esempio n. 12
0
 public UpdateCustomerCommandHandler(IEcommerceUnitOfWork unitOfWork)
 {
     _unitOfWork = unitOfWork;
 }
Esempio n. 13
0
 public ListOrderStoredEventsQueryHandler(IEcommerceUnitOfWork unitOfWork, IStoredEvents storedEvents)
 {
     _unitOfWork   = unitOfWork;
     _storedEvents = storedEvents;
 }
Esempio n. 14
0
 public HomeController(IEcommerceUnitOfWork dbContext)
 {
     this.dbContext = dbContext;
 }
 public CreateQuoteCommandHandler(
     IEcommerceUnitOfWork unitOfWork)
 {
     _unitOfWork = unitOfWork;
 }
 public MakePaymentCommandHandler(IEcommerceUnitOfWork unitOfWork,
                                  IOrderStatusWorkflow orderStatusManager)
 {
     _unitOfWork = unitOfWork;
     _orderStatusWorkflowManager = orderStatusManager;
 }
 public GetOrderDetailsQueryHandler(
     IEcommerceUnitOfWork unitOfWork)
 {
     _unitOfWork = unitOfWork;
 }
 public ListCustomerStoredEventsQueryHandler(
     IEcommerceUnitOfWork unitOfWork)
 {
     _unitOfWork = unitOfWork;
 }
Esempio n. 19
0
 public GetQuoteQueryHandler(IEcommerceUnitOfWork unitOfWork, ICurrencyConverter currencyConverter)
 {
     _unitOfWork        = unitOfWork;
     _currencyConverter = currencyConverter;
 }
 public MakePaymentCommandHandler(
     IEcommerceUnitOfWork unitOfWork)
 {
     _unitOfWork = unitOfWork;
 }
Esempio n. 21
0
 public GetCurrentQuoteQueryHandler(IEcommerceUnitOfWork unitOfWork)
 {
     _unitOfWork = unitOfWork;
 }
Esempio n. 22
0
 public CustomerUniquenessChecker(IEcommerceUnitOfWork unitOfWork)
 {
     _unitOfWork = unitOfWork;
 }