public static void populateGuidanceItemsFileMappings(this TM_FileStorage tmFileStorage)
{
var tmFileStorate = TM_FileStorage.Current;
tmFileStorate.GuidanceItems_FileMappings.Clear();
var o2Timer = new O2Timer("[TM_Xml_Database] populateGuidanceExplorersFileMappings").start();
foreach (var filePath in tmFileStorate.Path_XmlLibraries.files(true, "*.xml"))
{
var fileId = filePath.fileName().remove(".xml");
if (fileId.isGuid())
{
//"[populateGuidanceItemsFileMappings] loading GuidanceItem ID {0}".info(fileId);
var guid = fileId.guid();
if (tmFileStorate.GuidanceItems_FileMappings.hasKey(guid))
{
"[TM_Xml_Database] [populateGuidanceItemsFileMappings] duplicate GuidanceItem ID found {0}".error(guid);
}
else
tmFileStorate.GuidanceItems_FileMappings.Add(guid, filePath);
}
}
o2Timer.stop();
"[TM_Xml_Database] [populateGuidanceItemsFileMappings] There are {0} files mapped in GuidanceItems_FileMappings".info(tmFileStorate.GuidanceItems_FileMappings.size());
}