/// <include file='IniDocument.xml' path='//Method[@name="SaveTextWriter"]/docs/*' /> public void Save(TextWriter textWriter) { IniWriter writer = GetIniWriter(textWriter, fileType); 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(); }
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); }
/// <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 (); }