Beispiel #1
0
        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));
        }
Beispiel #2
0
        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);
        }