public static TeamMentor_Article update_Cache_GuidanceItems(this TeamMentor_Article guidanceItem, TM_Xml_Database tmDatabase) { guidanceItem.htmlEncode(); // ensure MetaData is encoded var guidanceItemGuid = guidanceItem.Metadata.Id; if (TM_Xml_Database.Current.Cached_GuidanceItems.hasKey(guidanceItemGuid)) { TM_Xml_Database.Current.Cached_GuidanceItems[guidanceItemGuid] = guidanceItem; } else { TM_Xml_Database.Current.Cached_GuidanceItems.Add(guidanceItem.Metadata.Id, guidanceItem); } tmDatabase.queue_Save_GuidanceItemsCache(); return(guidanceItem); }
[EditArticles] public static bool xmlDB_Delete_GuidanceItem(this TM_Xml_Database tmDatabase, Guid guidanceItemId) { var guidanceItemXmlPath = tmDatabase.removeGuidanceItemFileMapping(guidanceItemId); "removing GuidanceItem with Id:{0} located at {1}".info(guidanceItemId, guidanceItemXmlPath); if (guidanceItemXmlPath.valid()) { Files.deleteFile(guidanceItemXmlPath); } if (TM_Xml_Database.Current.Cached_GuidanceItems.hasKey(guidanceItemId)) { TM_Xml_Database.Current.Cached_GuidanceItems.Remove(guidanceItemId); } tmDatabase.queue_Save_GuidanceItemsCache(); //TM_Xml_Database.mapGuidanceItemsViews(); return(true); }
public static TeamMentor_Article update_Cache_GuidanceItems(this TeamMentor_Article guidanceItem, TM_Xml_Database tmDatabase) { guidanceItem.htmlEncode(); // ensure MetaData is encoded var guidanceItemGuid = guidanceItem.Metadata.Id; if (TM_Xml_Database.Current.Cached_GuidanceItems.hasKey(guidanceItemGuid)) TM_Xml_Database.Current.Cached_GuidanceItems[guidanceItemGuid] = guidanceItem; else TM_Xml_Database.Current.Cached_GuidanceItems.Add(guidanceItem.Metadata.Id, guidanceItem); tmDatabase.queue_Save_GuidanceItemsCache(); return guidanceItem; }