public static string Get_Path_To_File(this TM_Xml_Database tmDatabase, string fileKey) { var filePath = TM_Xml_Database.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)); } else { 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); }
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); }