public OrderViewQueryHandler(IBasketDbContext context, IMapper mapper, IUserContextManager userContextManager, IProductsClient productsClient)
 {
     _context            = context;
     _mapper             = mapper;
     _userContextManager = userContextManager;
     _productsClient     = productsClient;
 }
Beispiel #2
0
 public ProductsTests(
     ICreate create,
     IDefaultRequestHeadersService defaultRequestHeadersService,
     IProductsClient productsClient)
 {
     _create = create;
     _defaultRequestHeadersService = defaultRequestHeadersService;
     _productsClient = productsClient;
 }
Beispiel #3
0
 public Phase2Scenario(IProductsClient productsClient,
                       IOrdersClient ordersClient,
                       ICustomersClient customersClient,
                       ILogger <Phase2Scenario> logger
                       )
 {
     this.productsClient  = productsClient;
     this.ordersClient    = ordersClient;
     this.customersClient = customersClient;
     this.logger          = logger;
 }
        public ProductApisExtractor(
            ILogger <ProductApisExtractor> logger,
            IProductsClient productClient,
            IApisClient apisClient,
            ITemplateBuilder templateBuilder)
        {
            this.logger = logger;

            this.productsClient  = productClient;
            this.apisClient      = apisClient;
            this.templateBuilder = templateBuilder;
        }
Beispiel #5
0
 public ProductBuilder(
     IDefaultRequestHeadersService defaultRequestHeadersService,
     IProductsClient productsClient)
 {
     _productsClient = productsClient;
     _defaultRequestHeadersService = defaultRequestHeadersService;
     _product = new Product
     {
         Id         = Guid.NewGuid(),
         Type       = ProductType.Material,
         Name       = "Test".WithGuid(),
         VendorCode = "Test",
         Price      = 1,
         IsHidden   = false,
         IsDeleted  = false
     };
 }
        public ProductExtractor(
            ILogger <ProductExtractor> logger,
            IPolicyExtractor policyExtractor,
            IProductsClient productsClient,
            IGroupsClient groupsClient,
            ITagClient tagClient,
            ITemplateBuilder templateBuilder)
        {
            this.logger          = logger;
            this.templateBuilder = templateBuilder;

            this.productsClient = productsClient;
            this.groupsClient   = groupsClient;
            this.tagClient      = tagClient;

            this.policyExtractor = policyExtractor;
            this.templateBuilder = templateBuilder;
        }
Beispiel #7
0
 public static IRuleBuilderOptions <T, Guid> ProductExists <T>(this IRuleBuilderInitial <T, Guid> builder, IProductsClient client)
 {
     return(builder.MustAsync(async(Guid productId, CancellationToken cancellationToken) =>
     {
         var product = await client.GetProductAsync(productId, cancellationToken);
         return product != null;
     }).WithErrorCode("ProductNotExists"));
 }
Beispiel #8
0
 public CreateModel(IProductsClient client)
 {
     _client = client;
 }
Beispiel #9
0
 public HomeController(ILogger <HomeController> logger, IProductsClient products)
 {
     _logger   = logger;
     _products = products;
 }
Beispiel #10
0
 public IndexModel(IProductsClient client)
 {
     _client = client;
 }
 public EditModel(IProductsClient client)
 {
     _client = client;
 }
Beispiel #12
0
 public DetailsModel(IProductsClient client)
 {
     _client = client;
 }
Beispiel #13
0
        public OrderProductUpdateCommandValidation(IBasketDbContext context, IUserContextManager userContextManager, IProductsClient productsClient)
        {
            _context            = context;
            _userContextManager = userContextManager;

            RuleFor(x => x.OrderId).NotEmpty();
            RuleFor(x => x.OrderId).OrderExists(context, userContextManager);
            RuleFor(x => x.ProductId).NotEmpty();
            RuleFor(x => x.ProductId).ProductExists(productsClient);
            RuleFor(x => x.Quantity).NotEmpty();
            RuleFor(x => x).MustAsync(ProductInOrderAsync).WithErrorCode("ProductNotInOrder");
        }
Beispiel #14
0
 public TestDataGenerator(IProductsClient productsApiClient, ILogger <TestDataGenerator> logger)
 {
     this.productsApiClient = productsApiClient;
     this.logger            = logger;
     this.random            = new Random();
 }
Beispiel #15
0
 public DeleteModel(IProductsClient client)
 {
     _client = client;
 }
Beispiel #16
0
 public AnswersController(IProductsClient productsClient, ISortService sortService, ITrolleyCalculatorClient trolleyCalculatorClient)
 {
     _productsClient          = productsClient;
     _sortService             = sortService;
     _trolleyCalculatorClient = trolleyCalculatorClient;
 }
Beispiel #17
0
 public OrderProductDeleteCommandValidation(IBasketDbContext context, IUserContextManager userContextManager, IProductsClient productsClient)
 {
     RuleFor(x => x.OrderId).NotEmpty();
     RuleFor(x => x.OrderId).OrderExists(context, userContextManager);
     RuleFor(x => x.ProductId).NotEmpty();
     RuleFor(x => x.ProductId).ProductExists(productsClient);
 }
Beispiel #18
0
 public ProductService(IProductsClient productsClient, IEnumerable <IProductSorter> productSorters)
 {
     this._productsClient = productsClient;
     this._productSorters = productSorters;
 }