예제 #1
0
 void SaveSetting()
 {
     MySettings["Comport"]      = cboComport.Text;
     MySettings["Baudrate"]     = cboBaudrate.Text;
     MySettings["StableTarget"] = cboStableTarget.Text;
     MySettings["DisplayTime"]  = cboMsgDisplayTime.Text;
     MySettings["Division"]     = cboDivision.Text;
     MySettings["CaptureTime"]  = cboCaptureTime.Text;
     MySettings.Save();
 }
        public void DynamicSettingsBag_DynamicAccess_Index()
        {
            using (var f = new TempfileLife()) {
                var     o = JsonSettings.Load <SettingsBag>(f);
                dynamic d = o.AsDynamic();
                d.SomeProp = "Works";
                Assert.True(d["SomeProp"] == "Works");
                d.Num = 1;
                Assert.True(d.Num == 1);
                SettingsBag bag = d.AsBag();
                bag.Save();

                o = JsonSettings.Load <SettingsBag>(f);
                o["SomeProp"].Should().Be("Works");
                o["Num"].Should().Be(1L); //newtonsoft deserializes numbers as long.
            }
        }