private void AddCategoryImages(CategoriesReturn returnValue) { foreach (Category c in returnValue.Categories) { c.CategoryImage = _categoryImageRepository.GetImageByCategory(c.Id).CategoryImage; } }
private void AddCategorySearchName(CategoriesReturn returnValue) { foreach (Category c in returnValue.Categories) { c.SearchName = GetCategorySearchName(c.Name); foreach (SubCategory sc in c.SubCategories) { sc.SearchName = GetCategorySearchName(sc.Name); } } }
public void GoodCategories_GetCategoryNameReturnsCachedCategories() { // arrange ICatalogLogic testLogic = MakeMockLogic(); // act CategoriesReturn results = testLogic.GetCategories(0, 2000, "testType"); // assert results.Categories .Count() .Should() .Be(2); }
public CategoriesReturn GetCategories(int from, int size, string catalogType) { CategoriesReturn categoriesReturn = _catalogCacheRepository .GetItem <CategoriesReturn>(CACHE_GROUPNAME, CACHE_PREFIX, CACHE_NAME, GetCategoriesCacheKey(from, size, catalogType)); if (categoriesReturn == null) { categoriesReturn = _catalogRepository.GetCategories(from, size, catalogType); AddCategoryImages(categoriesReturn); AddCategorySearchName(categoriesReturn); _catalogCacheRepository.AddItem <CategoriesReturn>(CACHE_GROUPNAME, CACHE_PREFIX, CACHE_NAME, GetCategoriesCacheKey(from, size, catalogType), TimeSpan.FromHours(2), categoriesReturn); } return(categoriesReturn); }