void GetDemoFile(object o, EventArgs e) { // var ok=SFD.ShowDialog()==DialogResult.OK; // if (!ok) return; var ts = new ThemeSetting(); ts.ThemeName = "acceptable-setting-types"; ts.ResourceName = "actualThemeID"; ts.Elements = new List<ColourSetting>{ new ColourSetting{ Name="SampleString",TypeName="String", DefaultValue="I'm a sample string" }, new ColourSetting{ Name="SampleDouble",TypeName="Double", DefaultValue="0.00000" }, new ColourSetting{ Name="SampleGradientStop",TypeName="LinearGradientStop", DefaultValue="#000000:0,#FFFFFF:1" }, new ColourSetting{ Name="SampleColor",TypeName="Color", DefaultValue="#000000" }, new ColourSetting{ Name="SampleFontFamily",TypeName="FontFamily", DefaultValue="Open Sans" }, }; // var fi=new System.IO.FileInfo(SFD.FileName); textBox2.Text = ThemeSetting.Save(ts); }
public static string Save(ThemeSetting input) { using (var writer = new System.IO.StringWriter()) { var serializer = new YamlDotNet.Serialization.Serializer(); serializer.Serialize(writer, input); var result = writer.ToString(); serializer = null; return result; } }
static void Save(ThemeSetting input, System.IO.FileInfo Info) { var stringdata = Save(input); System.IO.File.WriteAllText(Info.FullName, stringdata); }