Exemplo n.º 1
0
        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");
        }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
        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;
            }
        }
Exemplo n.º 4
0
        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;
        }