예제 #1
0
        public void GetContentItemsByModuleId_With_Negative_ModuleId_Returns_ContentItems()
        {
            var mock = new Mock <IDataService>();

            mock.Setup(ds => ds.GetContentItemsByModuleId(-1)).Returns(MockHelper.CreateValidContentItemsReader(10, false, 0, null));
            mock.Setup(ds => ds.GetContentItemsByModuleId(0)).Returns(MockHelper.CreateValidContentItemReader());

            var controller = new ContentController(mock.Object);

            var negative = controller.GetContentItemsByModuleId(-1).ToArray();
            var positive = controller.GetContentItemsByModuleId(0).ToArray();

            Assert.AreEqual(negative.Length, 10);
            Assert.AreEqual(positive.Length, 1);
        }
예제 #2
0
        protected ContentItem GetLastModifiedContentItem(int tabId)
        {
            var contentController = new ContentController();
            var contentItems      = contentController.GetContentItemsByTabId(tabId);

            foreach (var module in ModuleController.Instance.GetTabModules(tabId))
            {
                contentItems.Concat(contentController.GetContentItemsByModuleId(module.Value.ModuleID));
            }

            return(contentItems.OrderByDescending(ci => ci.LastModifiedOnDate).FirstOrDefault());
        }
        public IEnumerable <IMenuItem> GetItems(int moduleId)
        {
            List <MenuItem> items = (List <MenuItem>)DataCache.GetCache(itemCacheKey(moduleId));

            if (items == null)
            {
                items = new List <MenuItem>();
                var contentItems = _ciCtrl.GetContentItemsByModuleId(moduleId).Where(c => c.ContentTypeId == _itemContentTypeId).ToList();
                foreach (ContentItem ci in contentItems)
                {
                    items.Add(convertContentItemtoModelItem(ci));
                }
                DataCache.SetCache(itemCacheKey(moduleId), items, false);
            }
            return(items);
        }