public ProductCatalogService(IProductTitleRepository productTitleRepository, IProductRepository productRepository,
			ICategoryRepository categoryRepository)
        {
            _productTitleRepository = productTitleRepository;
            _productRepository = productRepository;
            _categoryRepository = categoryRepository;
        }
 public CachedProductCatalogueService(ICacheStorage cachStorage,
                                      IProductCatalogueService realProductCatalogueService,
                                      IProductTitleRepository productTitleRepository,
                                      IProductRepository productRepository)
 {
     _cachStorage = cachStorage;
     _realProductCatalogueService = realProductCatalogueService;
     _productTitleRepository = productTitleRepository;
     _productRepository = productRepository;
 }
        public ProductCatalogService(IProductTitleRepository productTitleRepository,
            IProductRepository productRepository,
            ICategoryRepository categoryRepository)
        {
            if (productTitleRepository == null) throw new ArgumentNullException("productTitleRepository");
            if (productRepository == null) throw new ArgumentNullException("productRepository");
            if (categoryRepository == null) throw new ArgumentNullException("categoryRepository");

            _productTitleRepository = productTitleRepository;
            _productRepository = productRepository;
            _categoryRepository = categoryRepository;
        }