public void Save(ConfigSaveDelegate save) { using (StreamWriter streamWriter = new StreamWriter(ConfigFilePath, false, System.Text.Encoding.UTF8)) using (JsonTextWriter writer = new JsonTextWriter(streamWriter)) { writer.WriteStartObject(); writer.WriteKey("accounts"); writer.WriteStartArray(); for (int i = 0; i < _accounts.Length; i++) { WriteAccount(writer, _accounts[i]); } writer.WriteEndArray(); writer.WriteKey("searches"); writer.WriteStartArray(); for (int i = 0; i < _searches.Length; i++) { WriteSearch(writer, _searches[i]); } writer.WriteEndArray(); writer.WriteKey("lists"); writer.WriteStartArray(); for (int i = 0; i < _lists.Length; i++) { WriteList(writer, _lists[i]); } writer.WriteEndArray(); save(writer); writer.WriteEndObject(); } }
public void Save(ConfigSaveDelegate save) { using (StreamWriter streamWriter = new StreamWriter (ConfigFilePath, false, System.Text.Encoding.UTF8)) using (JsonTextWriter writer = new JsonTextWriter (streamWriter)) { writer.WriteStartObject (); writer.WriteKey ("accounts"); writer.WriteStartArray (); for (int i = 0; i < _accounts.Length; i ++) WriteAccount (writer, _accounts[i]); writer.WriteEndArray (); writer.WriteKey ("searches"); writer.WriteStartArray (); for (int i = 0; i < _searches.Length; i ++) WriteSearch (writer, _searches[i]); writer.WriteEndArray (); writer.WriteKey ("lists"); writer.WriteStartArray (); for (int i = 0; i < _lists.Length; i++) WriteList (writer, _lists[i]); writer.WriteEndArray (); save (writer); writer.WriteEndObject (); } }