private static void RemoveIntegrationConfigData(ID itemID, List <string> keyListItems) { foreach (var key in keyListItems) { CacheableIntegrationItemInfo cacheableIntegrationItemInfo = Instance.InnerCache.GetValue(key) as CacheableIntegrationItemInfo; if (cacheableIntegrationItemInfo != null && cacheableIntegrationItemInfo.ParentItemId == itemID) { ID id = new ID(key.Substring(ItemPrefix.Length)); CacheableIntegrationConfigData cacheableIntegrationConfigData = GetIntegrationConfigData(id); if (cacheableIntegrationConfigData != null) { RemoveIntegrationConfigData(id, keyListItems); Instance.InnerCache.Remove(FolderPrefix + id); } Instance.InnerCache.Remove(key); } } Instance.InnerCache.Remove(FolderPrefix + itemID); Instance.InnerCache.Remove(ItemPrefix + itemID); }
/// <summary> /// Get Item from cache. /// </summary> /// <param name="integrationItemID"> /// The item id. /// </param> /// <returns> /// Item from cache. /// </returns> protected CacheableIntegrationItemInfo DoGetIntegrationItemInfo(ID integrationItemID) { CacheableIntegrationItemInfo info = GetObject(ItemPrefix + integrationItemID) as CacheableIntegrationItemInfo; return(info); }
/// <summary> /// Get Item from cache. /// </summary> /// <param name="integrationItemID"> /// The item id. /// </param> /// <returns> /// Item from cache. /// </returns> protected CacheableIntegrationItemInfo DoGetIntegrationItemInfo(ID integrationItemID) { CacheableIntegrationItemInfo info = this.InnerCache[ItemPrefix + integrationItemID] as CacheableIntegrationItemInfo; return(info); }