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;
}