public void Options_DontWriteRootSectionDeclaration() { var conf = "nfx=90{a=1 b=2 c{d=5}}".AsLaconicConfig(handling: ConvertErrorHandling.Throw); var opt = new LaconfigWritingOptions { DontWriteRootSectionDeclaration = true }; var saved = conf.Configuration.ToLaconicString(opt); Console.WriteLine(saved); Aver.AreEqual("a=1 b=2 c{d=5}", saved); opt = new LaconfigWritingOptions { /* DontWriteRootSectionDeclaration = false - default */ }; saved = conf.Configuration.ToLaconicString(opt).Trim(); Console.WriteLine(saved); Aver.AreEqual("nfx=90{a=1 b=2 c{d=5}}", saved); }
/// <summary> /// Saves configuration into a file /// </summary> public void SaveAs(string filename, LaconfigWritingOptions options = null) { using (var fs = new FileStream(filename, FileMode.Create)) LaconfigWriter.Write(this, fs, options); base.SaveAs(filename); }
/// <summary> /// Saves laconic configuration into string in Laconfig format and returns it /// </summary> public string SaveToString(LaconfigWritingOptions options = null) { return(LaconfigWriter.Write(this, options)); }