Exemplo n.º 1
0
        protected TItem CreateItem(TImportObj importObj, string itemLocationOverride = null, Language language = null)
        {
            var newItemName  = ProposeSitecoreItemName(ItemNameFromImportObj(importObj));
            var itemLocation = itemLocationOverride ?? CalculateItemLocation(importObj);
            var newItem      = GenericItemRepository.Create(newItemName, itemLocation, language);

            if (CacheItems && ItemsCache != null && ItemsCache.ContainsKey(itemLocation))
            {
                ItemsCache[itemLocation].Add(newItem);
            }

            return(newItem);
        }
Exemplo n.º 2
0
        public virtual IEnumerable <TItem> GetItems(string rootPath, Language language = null)
        {
            if (CacheItems && ItemsCache != null && ItemsCache.ContainsKey(rootPath))
            {
                return(ItemsCache[rootPath]);
            }

            var items = GenericItemRepository.GetByPath(rootPath, language ?? Language.Current, MapDatabaseFields);

            if (CacheItems)
            {
                ItemsCache?.Add(rootPath, items.ToList());
            }

            return(items);
        }
Exemplo n.º 3
0
 protected TItem SaveItem(TItem updatedItem)
 {
     GenericItemRepository.Save(updatedItem);
     return(updatedItem);
 }