예제 #1
0
        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);
        }
예제 #2
0
 /// <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);
 }
예제 #3
0
 /// <summary>
 /// Saves laconic configuration into string in Laconfig format and returns it
 /// </summary>
 public string SaveToString(LaconfigWritingOptions options = null)
 {
     return(LaconfigWriter.Write(this, options));
 }