public void DecodeSecond(StorageAdapter data, List <StateNode> nodeList) { Body.DecodeSecond(data[0], nodeList); Body.DecodeSecond(data[0], nodeList); DecodeRef(data[2], nodeList); Body.OnPrepare(); }
//从文件中恢复对象 public static void LoadFromStorage(string filePath, ITPSerializable target) { StorageAdapter storageAdapter = ReadFromFile(filePath); target.DecodeFirst(storageAdapter[0]); target.DecodeSecond(storageAdapter[1]); }
public void SaveGraph(string path, StateGraph stateGraph) { StorageAdapter storageAdapter = new StorageAdapter(); storageAdapter.Add(stateGraph.GetType().ToString()); storageAdapter.Add(stateGraph.Encode()); }
//保存到文件 public static void SaveToStorage(string filePath, ITPSerializable target) { StorageAdapter storageAdapter = new StorageAdapter(); storageAdapter.Add(target.EncodeFirst()); storageAdapter.Add(target.EncodeSecond()); WriteToFile(filePath, storageAdapter.ToJson()); }
public StorageAdapter EncodeSecond() { StorageAdapter storageAdapter = new StorageAdapter(); storageAdapter.Add(Body.EncodeSecond()); storageAdapter.Add(mOutport.EncodeSecond()); storageAdapter.Add(EncodeRef()); return(storageAdapter); }
public StorageAdapter EncodeFirst() { StorageAdapter storageAdapter = new StorageAdapter(); storageAdapter.Add(Body.EncodeFirst()); storageAdapter.Add(mOutport.EncodeFirst()); storageAdapter.Add(EncodeContent()); return(storageAdapter); }
//从文件中读取数据 private static StorageAdapter ReadFromFile(string filePath) { string json = File.ReadAllText(filePath); return(StorageAdapter.BuildAdapterFromJson(json)); }
//从文件中恢复对象 public static void LoadFromStorage(string filePath, ISerializable target) { StorageAdapter storageAdapter = ReadFromFile(filePath); target.Decode(storageAdapter); }
//保存到文件 public static void SaveToStorage(string filePath, ISerializable target) { StorageAdapter storageAdapter = target.Encode(); WriteToFile(filePath, storageAdapter.ToJson()); }
public void DecodeFirst(StorageAdapter data) { Body.DecodeFirst(data[0]); mOutport.DecodeFirst(data[1]); DecodeContent(data[2]); }
protected virtual void DecodeRef(StorageAdapter data, List <StateNode> nodeList) { }
protected virtual void DecodeContent(StorageAdapter data) { }