public void AppConfigWriteAndRead() { var cfg = new PJSCore.PjsConfig(); cfg.SaveAppSetting(KeyNew, SomeVal); var cfgval = cfg.GetAppSetting(KeyNew); Assert.IsTrue(cfgval == SomeVal, "Config update and reread failed"); }
private TimeZoneInfo GetTimeZoneInfoDefault(string whichClock, string defaultTzId) { var pjsConfig = new PjsConfig(); var tzId = pjsConfig.GetAppSetting(whichClock); if (string.IsNullOrEmpty(tzId)) { tzId = defaultTzId; } var tzi = TimeZoneInfo.FindSystemTimeZoneById(tzId); return tzi; }
public void TimeZoneIdChanged(object sender, SelectionChangedEventArgs e) { if (_init) { return; } var pjsCfg = new PjsConfig(); TimeZoneInfo newTimeZoneInfo = (TimeZoneInfo) e.AddedItems[0]; var cbName = sender.GetType().GetProperty("Name").GetValue(sender, null).ToString(); ClockInfo whichclock; switch (cbName) { case "tZId1": whichclock = Model.Clock1; whichclock.TzId = newTimeZoneInfo.Id; Model.UpdateClockTimeZone(ref whichclock ,Model.ThisPc.RefTime, Model.ThisPc.TimeZoneInfo); Model.Clock1 = whichclock; pjsCfg.SaveAppSetting(ClockModel.Const.Clock1, newTimeZoneInfo.Id); break; case "tZId2": whichclock = Model.Clock2; whichclock.TzId = newTimeZoneInfo.Id; Model.UpdateClockTimeZone(ref whichclock, Model.ThisPc.RefTime, Model.ThisPc.TimeZoneInfo); Model.Clock2 = whichclock; pjsCfg.SaveAppSetting(ClockModel.Const.Clock2, newTimeZoneInfo.Id); break; case "tZId3": whichclock = Model.Clock3; whichclock.TzId = newTimeZoneInfo.Id; Model.UpdateClockTimeZone(ref whichclock, Model.ThisPc.RefTime, Model.ThisPc.TimeZoneInfo); Model.Clock3 = whichclock; pjsCfg.SaveAppSetting(ClockModel.Const.Clock3, newTimeZoneInfo.Id); break; case "tZId4": whichclock = Model.Clock4; whichclock.TzId = newTimeZoneInfo.Id; Model.UpdateClockTimeZone(ref whichclock, Model.ThisPc.RefTime, Model.ThisPc.TimeZoneInfo); Model.Clock4 = whichclock; pjsCfg.SaveAppSetting(ClockModel.Const.Clock4, newTimeZoneInfo.Id); break; case "tZId5": whichclock = Model.Clock5; whichclock.TzId = newTimeZoneInfo.Id; Model.UpdateClockTimeZone(ref whichclock, Model.ThisPc.RefTime, Model.ThisPc.TimeZoneInfo); Model.Clock5 = whichclock; pjsCfg.SaveAppSetting(ClockModel.Const.Clock5, newTimeZoneInfo.Id); break; case "tZId6": whichclock = Model.Clock6; whichclock.TzId = newTimeZoneInfo.Id; Model.UpdateClockTimeZone(ref whichclock, Model.ThisPc.RefTime, Model.ThisPc.TimeZoneInfo); Model.Clock6 = whichclock; pjsCfg.SaveAppSetting(ClockModel.Const.Clock6, newTimeZoneInfo.Id); break; case "tZId7": whichclock = Model.Clock7; whichclock.TzId = newTimeZoneInfo.Id; Model.UpdateClockTimeZone(ref whichclock, Model.ThisPc.RefTime, Model.ThisPc.TimeZoneInfo); Model.Clock7 = whichclock; pjsCfg.SaveAppSetting(ClockModel.Const.Clock7, newTimeZoneInfo.Id); break; case "tZId8": whichclock = Model.Clock8; whichclock.TzId = newTimeZoneInfo.Id; Model.UpdateClockTimeZone(ref whichclock, Model.ThisPc.RefTime, Model.ThisPc.TimeZoneInfo); Model.Clock8 = whichclock; pjsCfg.SaveAppSetting(ClockModel.Const.Clock8, newTimeZoneInfo.Id); break; case "tZId9": whichclock = Model.Clock9; whichclock.TzId = newTimeZoneInfo.Id; Model.UpdateClockTimeZone(ref whichclock, Model.ThisPc.RefTime, Model.ThisPc.TimeZoneInfo); Model.Clock9 = whichclock; pjsCfg.SaveAppSetting(ClockModel.Const.Clock9, newTimeZoneInfo.Id); break; default: break; } }
private void GetDefaultClocks() { var pjsConfig = new PjsConfig(); var timeTools = new TimeTools(); var defaultDT = DateTime.UtcNow; var defaultTime = pjsConfig.GetAppSetting(Const.DefaultTime); if (string.IsNullOrEmpty(defaultTime) ) { defaultTime = Const.DefaultTimeValue; } defaultDT = timeTools.GetDT(defaultTime); ThisPc = CreateClockInfo("ThisPC", TimeZoneInfo.Local, defaultDT, TimeZoneInfo.Local); ThisPc.PropertyChanged += ProcessClockRefTimeChange; var tzi = GetTimeZoneInfoDefault(Const.Clock1, Const.AUS); Clock1 = CreateClockInfo(Const.Clock1,tzi, defaultDT, TimeZoneInfo.Local); Clock1.PropertyChanged += ProcessClockRefTimeChange; tzi = GetTimeZoneInfoDefault(Const.Clock2, Const.GMT); Clock2 = CreateClockInfo(Const.Clock2, tzi, defaultDT, TimeZoneInfo.Local); Clock2.PropertyChanged += ProcessClockRefTimeChange; tzi = GetTimeZoneInfoDefault(Const.Clock3, Const.EST); Clock3 = CreateClockInfo(Const.Clock3, tzi, defaultDT, TimeZoneInfo.Local); Clock3.PropertyChanged += ProcessClockRefTimeChange; tzi = GetTimeZoneInfoDefault(Const.Clock4, Const.MST); Clock4 = CreateClockInfo(Const.Clock4, tzi, defaultDT, TimeZoneInfo.Local); Clock4.PropertyChanged += ProcessClockRefTimeChange; tzi = GetTimeZoneInfoDefault(Const.Clock5, Const.PST); Clock5 = CreateClockInfo(Const.Clock5, tzi, defaultDT, TimeZoneInfo.Local); Clock5.PropertyChanged += ProcessClockRefTimeChange; tzi = GetTimeZoneInfoDefault(Const.Clock6, Const.INDIA); Clock6 = CreateClockInfo(Const.Clock6, tzi, defaultDT, TimeZoneInfo.Local); Clock6.PropertyChanged += ProcessClockRefTimeChange; tzi = GetTimeZoneInfoDefault(Const.Clock7, Const.CHINA); Clock7 = CreateClockInfo(Const.Clock6, tzi, defaultDT, TimeZoneInfo.Local); Clock7.PropertyChanged += ProcessClockRefTimeChange; tzi = GetTimeZoneInfoDefault(Const.Clock8, Const.AST); Clock8 = CreateClockInfo(Const.Clock8, tzi, defaultDT, TimeZoneInfo.Local); Clock8.PropertyChanged += ProcessClockRefTimeChange; tzi = GetTimeZoneInfoDefault(Const.Clock9, Const.EUR); Clock9 = CreateClockInfo(Const.Clock9, tzi, defaultDT, TimeZoneInfo.Local); Clock9.PropertyChanged += ProcessClockRefTimeChange; }