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); }
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); }
protected TItem SaveItem(TItem updatedItem) { GenericItemRepository.Save(updatedItem); return(updatedItem); }