public void InitializeHollidayCountDown()
        {
            IsBusy = true;

            // get the next holliday
            Holliday nextHolliday = GetNextHolliday();

            NextHolliday = nextHolliday;

            DateTime currentDate = DateTime.Now;

            long     elapsedTicks = _nextHolliday.Date.Ticks - currentDate.Ticks;
            TimeSpan elapsedSpan  = new TimeSpan(elapsedTicks);

            RemainingTime = new RemainingTime();

            RemainingTime.Days    = elapsedSpan.Days;
            RemainingTime.Hours   = elapsedSpan.Hours;
            RemainingTime.Minutes = elapsedSpan.Minutes;
            RemainingTime.Seconds = elapsedSpan.Seconds;

            // Attach a couple event handlers.
            Device.StartTimer(TimeSpan.FromMilliseconds(16), OnTimerTick);

            IsBusy = false;
        }
Exemple #2
0
        private void init()
        {
            int h = 17;
            int m = 30;

            hour.Text   = Properties.Settings.Default.savehour.ToString();
            minute.Text = Properties.Settings.Default.savemin.ToString();
            int.TryParse(hour.Text, out h);
            int.TryParse(minute.Text, out m);
            Dictionary <string, int> Holliday;

            DayDate  = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd " + $"{h}:{m}:00"));
            WeekDate = DateTime.Now.AddDays(-1);
            Holliday = GetHoliday(DateTime.Now.ToString("yyyy-MM-dd"));

            while (true)
            {
                WeekDate = WeekDate.AddDays(1);

                if (Holliday.ContainsKey(WeekDate.ToString("yyyy-M-d")) && Holliday[WeekDate.ToString("yyyy-M-d")] == 1)
                {
                    break;
                }
                if (Holliday.ContainsKey(WeekDate.ToString("yyyy-M-d")) && Holliday[WeekDate.ToString("yyyy-M-d")] == 2)
                {
                    continue;
                }
                if ((((int)WeekDate.DayOfWeek) % 6) == 0)
                {
                    break;
                }
            }
            WeekDate = WeekDate.AddDays(-1);
            WeekDate = Convert.ToDateTime(WeekDate.ToString("yyyy-MM-dd " + $"{h}:{m}:00"));
        }