示例#1
0
        public CategoryProvider(ICategoryRepository categoryRepository, ICacheProvider cacheProvider)
        {
            if (categoryRepository != null)
            {
                _categoryRepository = categoryRepository;
            }
            else
            {
                RepositoriesFactory factory = new RepositoriesFactory();
                _categoryRepository = factory.GetCategoryRepository();
            }

            if (cacheProvider != null)
            {
                _cacheProvider = cacheProvider;
            }
            else
            {
                ProvidersFactory factory = new ProvidersFactory();
                _cacheProvider = factory.GetCacheProvider();
            }
        }
示例#2
0
 public CategoryProvider GetCategoryProvider()
 {
     return(new CategoryProvider(_repositoriesFactory.GetCategoryRepository(), GetCacheProvider()));
 }