public ProductCatalogQuery(IProductQueryRepository repository, IProductQueryRepositorySpecificationFactory specFactory, IShoppingRepository shoppingRepository, IShoppingQueryRepositorySpecificationFactory shoppingRepositorySpecFactory)
 {
     this.repository                    = repository;
     this.specFactory                   = specFactory;
     this.shoppingRepository            = shoppingRepository;
     this.shoppingRepositorySpecFactory = shoppingRepositorySpecFactory;
 }
 public ShoppingCartCommandFactory(IProductQueryRepository productRepository, IProductQueryRepositorySpecificationFactory productQueryRepositorySpecificationFactory, IShoppingRepository shoppingRepository, IShoppingQueryRepositorySpecificationFactory shoppingQueryRepositorySpecificationFactory)
 {
     this.productRepository = productRepository;
     this.productQueryRepositorySpecificationFactory = productQueryRepositorySpecificationFactory;
     this.shoppingRepository = shoppingRepository;
     this.shoppingQueryRepositorySpecificationFactory = shoppingQueryRepositorySpecificationFactory;
 }