public void SaveallFunctions() { JsonSerializer JFile = new JsonSerializer(); SaveDataFileInfo SaveObject = new SaveDataFileInfo(); SaveObject.SaveConfig(MReference.Config); foreach (AHSavedFunction S1 in MReference.AHSavedFuncListt) { SaveObject.SaveAHFunction(S1.FunctionData); } foreach (SavedFunctionControl S in MReference.SavedFuncListt) { SaveObject.SaveFunction(S); } string SaveData = JsonConvert.SerializeObject(SaveObject); if (File.Exists(FileLocation)) { using (StreamWriter file = new StreamWriter(FileLocation, false)) { file.Write(""); } } using (StreamWriter file = new StreamWriter(FileLocation, true)) { file.Write(SaveData); } }
public void LoadSavedFunctions() { string Jdata; if (File.Exists(FileLocation)) { using (StreamReader file = new StreamReader(FileLocation, true)) { Jdata = file.ReadLine(); } if (Jdata != null || Jdata != "") { SaveDataFileInfo NN = new SaveDataFileInfo(); NN = JsonConvert.DeserializeObject <SaveDataFileInfo>(Jdata); if (NN != null) { foreach (SaveDataFileInfo.AHSaveFunc AHFSF in NN.AHFuncInfo.Reverse <SaveDataFileInfo.AHSaveFunc>()) { AHSavedFunction Nor1 = new AHSavedFunction(AHFSF.AHD); MReference.AHLoadFuncListt.Add(Nor1); } foreach (SaveDataFileInfo.SaveFunc SF in NN.FuncInfo.Reverse <SaveDataFileInfo.SaveFunc>()) { SavedFunctionControl NorO = new SavedFunctionControl(SF.FunctionName, SF.JsonData, SF.FunctionCode, SF.CallUrl); MReference.LoadFuncListt.Add(NorO); } foreach (KeyValuePair <string, string> SGV in NN.ConfigInfo.AHGlobalVars) { MReference.Config.Globals.Children.Add(new GlobalVariables(SGV.Key, SGV.Value)); } foreach (KeyValuePair <string, string> SGV in NN.ConfigInfo.AHParamVars) { MReference.Config.Parameters.Children.Add(new GlobalVariables(SGV.Key, SGV.Value)); } MReference.Config.VenafiAPIURL = NN.ConfigInfo.VenafiAPIurl; MReference.Config.Username = NN.ConfigInfo.Username; MReference.Config.Password = NN.ConfigInfo.Password; MReference.Config.SSLTrust = NN.ConfigInfo.SSLtrust; MReference.Config.FileLocation = NN.ConfigInfo.FileLocation; MReference.Config.CodeLanguage = NN.ConfigInfo.CodeLanguage; } } } }