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(); } }
public CategoryProvider GetCategoryProvider() { return(new CategoryProvider(_repositoriesFactory.GetCategoryRepository(), GetCacheProvider())); }