コード例 #1
0
 private void AddCategoryImages(CategoriesReturn returnValue)
 {
     foreach (Category c in returnValue.Categories)
     {
         c.CategoryImage = _categoryImageRepository.GetImageByCategory(c.Id).CategoryImage;
     }
 }
コード例 #2
0
 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);
         }
     }
 }
コード例 #3
0
            public void GoodCategories_GetCategoryNameReturnsCachedCategories()
            {
                // arrange
                ICatalogLogic testLogic = MakeMockLogic();

                // act
                CategoriesReturn results = testLogic.GetCategories(0, 2000, "testType");

                // assert
                results.Categories
                .Count()
                .Should()
                .Be(2);
            }
コード例 #4
0
        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);
        }