TeamMentor.CoreLib.TM_Xml_Database_Load_And_FileCache.populateGuidanceItemsFileMappings C# (CSharp) Method

populateGuidanceItemsFileMappings() public static method

public static populateGuidanceItemsFileMappings ( this tmFileStorage ) : void
tmFileStorage this
return void
        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());
        }