Esempio n. 1
0
        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);
        }