private void XmlAsSettings(string filename) { XmlPorter porter = new XmlPorter(); porter.Document.Load(filename); porter.Initialize(Client, "/Settings/Client", nameof(Client.BufferSize), nameof(Client.ReceiveTimeout)); porter.Initialize(Echo.Default, "/Settings/Echo", nameof(Echo.Default.WriteToCustom), nameof(Echo.Default.WriteToConsole), nameof(Echo.Default.MessageFormat)); porter.Initialize(Log.Default, "/Settings/Log", nameof(Log.Default.WriteToCustom), nameof(Log.Default.WriteToConsole), nameof(Log.Default.WriteToFile), nameof(Log.Default.FilePathFormat), nameof(Log.Default.MessageFormat)); }
private XmlDocument SettingsAsXml() { XmlPorter porter = new XmlPorter(); XmlNode root = porter.Document.AppendChild(porter.Add("Settings")); root.AppendChild(porter.Add("Client", Client, nameof(Client.BufferSize), nameof(Client.ReceiveTimeout))); root.AppendChild(porter.Add("Echo", Echo.Default, nameof(Echo.Default.WriteToCustom), nameof(Echo.Default.WriteToConsole), nameof(Echo.Default.MessageFormat))); root.AppendChild(porter.Add("Log", Log.Default, nameof(Log.Default.WriteToCustom), nameof(Log.Default.WriteToConsole), nameof(Log.Default.WriteToFile), nameof(Log.Default.FilePathFormat), nameof(Log.Default.MessageFormat))); return(porter.Document); }