WriteKey() public method

public WriteKey ( string key, string value ) : void
key string
value string
return void
		public void KeyWithIndentation ()
		{
			StringWriter writer = new StringWriter ();
			IniWriter iniWriter = new IniWriter (writer);
			
			iniWriter.Indentation = 2;
			iniWriter.WriteSection ("Required");
			iniWriter.WriteKey ("independence day", "july");
			Assert.AreEqual ("  independence day = july", ReadLine (writer, 2));
			iniWriter.Indentation = 0;
		}
Esempio n. 2
0
        public void FlushAndClose()
        {
            StringWriter writer = new StringWriter ();
            IniWriter iniWriter = new IniWriter (writer);

            iniWriter.WriteSection ("Required");
            iniWriter.WriteKey ("thanksgiving", "november 25th", "Football!");

            iniWriter.Close ();
            Assert.AreEqual (IniWriteState.Closed, iniWriter.WriteState);
        }
		public void KeyWithQuotesAndComment ()
		{
			StringWriter writer = new StringWriter ();
			IniWriter iniWriter = new IniWriter (writer);
			
			iniWriter.UseValueQuotes = true;
			iniWriter.WriteSection ("Required");
			iniWriter.WriteKey ("thanksgiving", "November 25th", "Football!");
			iniWriter.UseValueQuotes = false;
			Assert.AreEqual ("thanksgiving = \"November 25th\" ; Football!", 
							 ReadLine (writer, 2));
		}
		public void ReplaceEndOfLine ()
		{
			StringWriter writer = new StringWriter ();
			IniWriter iniWriter = new IniWriter (writer);
			
			iniWriter.WriteSection ("Required");
			iniWriter.WriteKey ("thanksgiving", "November\n 25th");
			
			Assert.AreEqual ("thanksgiving = November 25th", ReadLine (writer, 2));
		}
		public void NotOrderedWriteState ()
		{
			StringWriter writer = new StringWriter ();
			IniWriter iniWriter = new IniWriter (writer);
			
			iniWriter.WriteKey ("state", "Out of order");
		}
Esempio n. 6
0
        private void WriteIni(IniWriter w, String ownns)
        {
            foreach (KeyValuePair<Keys, String> kvp in keycommands)
            {
                w.WriteKey(kvp.Key.ToString(), kvp.Value);
            }

            w.WriteEmpty();

            foreach (KeyValuePair<String, ControlState> kvp in children)
            {
                String childns = kvp.Key;
                if (ownns != null)
                    childns = String.Format("{0}.{1}", ownns, kvp.Key);

                w.WriteSection(String.Format("KeyBindings {0}", childns));
                kvp.Value.WriteIni(w, childns);
            }
        }
        /// <include file='IniDocument.xml' path='//Method[@name="SaveTextWriter"]/docs/*' />
        public void Save(TextWriter textWriter)
        {
            IniWriter writer = new IniWriter (textWriter);
            IniItem item = null;
            IniSection section = null;

            foreach (string comment in initialComment)
            {
                writer.WriteEmpty  (comment);
            }

            for (int j = 0; j < sections.Count; j++)
            {
                section = sections[j];
                writer.WriteSection (section.Name, section.Comment);
                for (int i = 0; i < section.ItemCount; i++)
                {
                    item = section.GetItem (i);
                    switch (item.Type)
                    {
                    case IniType.Key:
                        writer.WriteKey (item.Name, item.Value, item.Comment);
                        break;
                    case IniType.Empty:
                        writer.WriteEmpty (item.Comment);
                        break;
                    }
                }
            }

            writer.Close ();
        }