void SaveScenarios(ConfigNode node) { base.OnSave(node); #if false ConfigNode collectionNode = new ConfigNode(); foreach (var cache in KeoScenario.activeKeoCacheCollections) { Log.Info("SaveScenarios, name: " + cache.Value.keocacheCollectionData.name); Log.Info("assignedTravelBug: " + cache.Value.keocacheCollectionData.assignedTravelBug); if (cache.Value.keocacheCollectionData.assignedTravelBug != "") { ConfigNode configNode = KeoCacheCollection.SaveCollectionToConfigNode(cache.Value); if (configNode != null) { Log.Info("configNode not null"); string nodeName = cache.Value.keocacheCollectionData.collectionId.ToString(); if (collectionNode.HasNode(nodeName)) { Log.Info("SetNode"); collectionNode.SetNode(nodeName, configNode); } else { Log.Info("AddNode"); collectionNode.AddNode(nodeName, configNode); } } } } node.AddNode(SCENARIO, collectionNode); #endif }
static public bool SaveKeoCacheFile(KeoCacheCollection keoCache) { ConfigNode collectionData = KeoCacheCollection.SaveCollectionToConfigNode(keoCache); ConfigNode fileNode = new ConfigNode(); fileNode.AddNode(FileIO.KEOCACHE_COLLECTION, collectionData); Log.Info("Creating directory: " + GetCacheDir); Directory.CreateDirectory(GetCacheDir); try { Log.Info("Saving to file: " + CollectionFileName(keoCache.keocacheCollectionData.collectionId)); fileNode.Save(CollectionFileName(keoCache.keocacheCollectionData.collectionId)); KeoCacheDriver.Instance.ReadAllCaches(); return(true); } catch (Exception ex) { Log.Error("Error saving KeoCache Collection: " + ex.Message); } return(false); }
public override void OnSave(ConfigNode node) { base.OnSave(node); Log.Info("KeoTravelBugModule.OnSave"); if (this.vessel != null) { Log.Info("vessel: " + this.vessel.vesselName); } if (tbKcc != null) { Log.Info("OnSave Saving KeoCacheCollection, keocacheCollectionData.name: " + tbKcc.keocacheCollectionData.name); ConfigNode n = KeoCacheCollection.SaveCollectionToConfigNode(tbKcc); Log.Info("OnSave 2"); var t = KeoCacheCollection.LoadCollectionFromConfigNode(n); node.RemoveNodes(FileIO.KEOCACHE_COLLECTION); // probably not necessory node.AddNode(FileIO.KEOCACHE_COLLECTION, n); } else { Log.Info("In OnSave, tbKss is null"); } }