コード例 #1
0
        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();
                }
        }
コード例 #2
0
        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 ();
            }
        }