Пример #1
0
        public void StoredSettings()
        {
            var initialXml = "<?xml version=\"1.0\" encoding=\"utf-16\"?>\r\n<Settings\r\n  UnexpectedAttribute=\"Boo\"\r\n  Name=\"Special\"\r\n  Value=\"12\"\r\n  FiddleFactor=\"0.5\"\r\n  Problematic=\"0\">\r\n  <HelloWorld />\r\n  <Child\r\n    Payload=\"1234\" />\r\n</Settings>";

            var store = SettingsStore <Sample> .CreateFromXml(initialXml);

            var ob = store.Settings;

            Assert.AreEqual("Special", ob.Name);
            Assert.AreEqual(12, ob.Value);
            Assert.AreEqual(0.5, ob.FiddleFactor);
            Assert.IsNotNull(ob.Child);
            Assert.AreEqual(1234, ob.Child.Payload);

            {
                var expected = initialXml;
                var actual   = store.ToXmlString();

                Assert.AreEqual(expected, actual);
            }

            {
                store.Settings.Child.Payload = 4321;

                var expected = initialXml.Replace("1234", "4321");
                var actual   = store.ToXmlString();

                Assert.AreEqual(expected, actual);
            }
        }
Пример #2
0
        public void ReadSettingsXmlDocument()
        {
            var fileText = File.ReadAllText(SettingsPath);

            var store = SettingsStore <AppSettings> .CreateFromXml(fileText);

            var rejigged = store.ToXmlString();
        }