Esempio n. 1
0
        public static string Get_Path_To_File(this TM_Xml_Database tmDatabase, string fileKey)
        {
            var filePath = TM_Xml_Database.Current.Path_XmlLibraries.pathCombine("_Images").pathCombine(fileKey);

            if (filePath.fileExists())
            {
                return(filePath);
            }

            var splitedFileKey = fileKey.split("/");

            if (splitedFileKey.size() == 2)
            {
                var item     = splitedFileKey[0].trim();
                var fileName = splitedFileKey[1].trim();
                if (item.isGuid())
                {
                    return(tmDatabase.Get_Path_To_File(item.guid(), fileName));
                }
                return(tmDatabase.Get_Path_To_File(item, fileName));
            }


            foreach (var library in tmDatabase.tmLibraries())
            {
                filePath = tmDatabase.Get_Path_To_File(library.Caption, fileKey);
                if (filePath.notNull())
                {
                    return(filePath);
                }
            }
            return(null);
        }
Esempio n. 2
0
        public static string Get_Path_To_File(this TM_Xml_Database tmDatabase, Guid itemGuid, string fileName)
        {
            var library = tmDatabase.tmLibrary(itemGuid);

            if (library.notNull())
            {
                return(tmDatabase.Get_Path_To_File(library.Caption, fileName));
            }

            /*var article = tmDatabase.getGuidanceItem(itemGuid);
             * if (article.notNull())
             * {
             *  var path = tmDatabase.getXmlFilePathForGuidanceId(itemGuid);
             *  if (path.fileExists())
             *  {
             *      var file
             *  }
             * }*/
            return(null);
        }