Exemple #1
0
 public void DecodeSecond(StorageAdapter data, List <StateNode> nodeList)
 {
     Body.DecodeSecond(data[0], nodeList);
     Body.DecodeSecond(data[0], nodeList);
     DecodeRef(data[2], nodeList);
     Body.OnPrepare();
 }
Exemple #2
0
        //从文件中恢复对象
        public static void LoadFromStorage(string filePath, ITPSerializable target)
        {
            StorageAdapter storageAdapter = ReadFromFile(filePath);

            target.DecodeFirst(storageAdapter[0]);
            target.DecodeSecond(storageAdapter[1]);
        }
Exemple #3
0
        public void SaveGraph(string path, StateGraph stateGraph)
        {
            StorageAdapter storageAdapter = new StorageAdapter();

            storageAdapter.Add(stateGraph.GetType().ToString());
            storageAdapter.Add(stateGraph.Encode());
        }
Exemple #4
0
        //保存到文件
        public static void SaveToStorage(string filePath, ITPSerializable target)
        {
            StorageAdapter storageAdapter = new StorageAdapter();

            storageAdapter.Add(target.EncodeFirst());
            storageAdapter.Add(target.EncodeSecond());
            WriteToFile(filePath, storageAdapter.ToJson());
        }
Exemple #5
0
        public StorageAdapter EncodeSecond()
        {
            StorageAdapter storageAdapter = new StorageAdapter();

            storageAdapter.Add(Body.EncodeSecond());
            storageAdapter.Add(mOutport.EncodeSecond());
            storageAdapter.Add(EncodeRef());
            return(storageAdapter);
        }
Exemple #6
0
        public StorageAdapter EncodeFirst()
        {
            StorageAdapter storageAdapter = new StorageAdapter();

            storageAdapter.Add(Body.EncodeFirst());
            storageAdapter.Add(mOutport.EncodeFirst());
            storageAdapter.Add(EncodeContent());
            return(storageAdapter);
        }
Exemple #7
0
        //从文件中读取数据
        private static StorageAdapter ReadFromFile(string filePath)
        {
            string json = File.ReadAllText(filePath);

            return(StorageAdapter.BuildAdapterFromJson(json));
        }
Exemple #8
0
        //从文件中恢复对象
        public static void LoadFromStorage(string filePath, ISerializable target)
        {
            StorageAdapter storageAdapter = ReadFromFile(filePath);

            target.Decode(storageAdapter);
        }
Exemple #9
0
        //保存到文件
        public static void SaveToStorage(string filePath, ISerializable target)
        {
            StorageAdapter storageAdapter = target.Encode();

            WriteToFile(filePath, storageAdapter.ToJson());
        }
Exemple #10
0
 public void DecodeFirst(StorageAdapter data)
 {
     Body.DecodeFirst(data[0]);
     mOutport.DecodeFirst(data[1]);
     DecodeContent(data[2]);
 }
Exemple #11
0
 protected virtual void DecodeRef(StorageAdapter data, List <StateNode> nodeList)
 {
 }
Exemple #12
0
 protected virtual void DecodeContent(StorageAdapter data)
 {
 }