public static Guid xmlBD_resolveMappingToArticleGuid(this TM_Xml_Database tmDatabase, string mapping) { if (mapping.isGuid()) { return(tmDatabase.getVirtualGuid_if_MappingExists(mapping.guid())); } mapping = mapping.urlDecode().replaceAllWith(" ", new [] { "_", "+" }) .htmlEncode(); var directMapping = tmDatabase.xmlBD_resolveDirectMapping(mapping); if (directMapping != Guid.Empty) { return(directMapping); } /*if (mapping.isInt()) * { * var pos = mapping.toInt(); * if(pos < TM_Xml_Database.Current.Cached_GuidanceItems.Keys.size()) * return TM_Xml_Database.Cached_GuidanceItems.Keys.toList()[pos]; * }*/ //this was too dangerous /*var results = tmDatabase.guidanceItems_SearchTitleAndHtml(mapping); * if (results.size() >0) * return results.first();*/ return(Guid.Empty); }