private void writeJson(ajkControls.JsonWriter writer) { using (var blockWriter = writer.GetObjectWriter("codeEditor")) { blockWriter.writeKeyValue("ApplicationName", "codeEditor"); blockWriter.writeKeyValue("LastUpdate", DateTime.Now.ToString()); } using (var blockWriter = writer.GetObjectWriter("PluginSetups")) { foreach (var pluginKvp in Global.PluginSetups) { using (var pluginWriter = blockWriter.GetObjectWriter(pluginKvp.Key)) { pluginKvp.Value.SaveSetup(pluginWriter); } } } using (var blockWriter = writer.GetObjectWriter("Projects")) { foreach (var projectKvp in Global.Projects) { using (var projectWriter = blockWriter.GetObjectWriter(projectKvp.Key)) { projectKvp.Value.SaveSetup(projectWriter); } } } }
public void SaveSetup(string path) { using (System.IO.StreamWriter sw = new System.IO.StreamWriter(path)) { using (ajkControls.JsonWriter writer = new ajkControls.JsonWriter(sw)) { writeJson(writer); } } }
// save public void SaveSetup(ajkControls.JsonWriter writer) { writer.writeKeyValue("RootPath", RootPath); using (var blockWriter = writer.GetObjectWriter("PluginProperties")) { foreach (var propertyKvp in projectProperties) { using (var propertyWriter = blockWriter.GetObjectWriter(propertyKvp.Key)) { propertyKvp.Value.SaveSetup(propertyWriter); } } } }
public virtual void SaveSetup(ajkControls.JsonWriter writer) { }
// public Tcl.Snippets.Setup SnippetSetup = new Tcl.Snippets.Setup(); public override void SaveSetup(ajkControls.JsonWriter writer) { }