コード例 #1
0
        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
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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");
            }
        }