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

save_GuidanceItemsToCache() public static method

public static save_GuidanceItemsToCache ( this tmFileStorage ) : TM_FileStorage
tmFileStorage this
return TeamMentor.FileStorage.TM_FileStorage
        public static TM_FileStorage save_GuidanceItemsToCache(this TM_FileStorage tmFileStorage)
        {
            var cacheFile     = tmFileStorage.getCacheLocation();
            var tmXmlDatabase = tmFileStorage.tmXmlDatabase();
            if (cacheFile.notNull() && tmXmlDatabase.notNull())
            {
                var o2Timer = new O2Timer("[TM_FileStorage] saveGuidanceItemsToCache").start();
                lock (tmXmlDatabase.Cached_GuidanceItems)
                {
                    tmXmlDatabase.Cached_GuidanceItems.Values.toList().saveAs(cacheFile);
                    //tmDatabase.triggerGitCommit();          // TODO: add save_GuidanceItemsToCache event to allow GIT to support for saving XML data
                }
                o2Timer.stop();
            }
            return tmFileStorage;
        }