Esempio n. 1
0
 public void SetFromFlags(WeeklyDays weeklyDays)
 {
     this.Sunday    = (weeklyDays & WeeklyDays.Sunday) != 0;
     this.Monday    = (weeklyDays & WeeklyDays.Monday) != 0;
     this.Tuesday   = (weeklyDays & WeeklyDays.Tuesday) != 0;
     this.Wednesday = (weeklyDays & WeeklyDays.Wednesday) != 0;
     this.Thursday  = (weeklyDays & WeeklyDays.Thursday) != 0;
     this.Friday    = (weeklyDays & WeeklyDays.Friday) != 0;
     this.Saturday  = (weeklyDays & WeeklyDays.Saturday) != 0;
 }
Esempio n. 2
0
        private static bool IsScheduledDayOfWeek(DateTime nextSyncTime, WeeklyDays weeklyDays)
        {
            if (nextSyncTime.DayOfWeek == DayOfWeek.Sunday &&
                (weeklyDays & WeeklyDays.Sunday) != 0)
            {
                return(true);
            }

            if (nextSyncTime.DayOfWeek == DayOfWeek.Monday &&
                (weeklyDays & WeeklyDays.Monday) != 0)
            {
                return(true);
            }

            if (nextSyncTime.DayOfWeek == DayOfWeek.Tuesday &&
                (weeklyDays & WeeklyDays.Tuesday) != 0)
            {
                return(true);
            }

            if (nextSyncTime.DayOfWeek == DayOfWeek.Wednesday &&
                (weeklyDays & WeeklyDays.Wednesday) != 0)
            {
                return(true);
            }

            if (nextSyncTime.DayOfWeek == DayOfWeek.Thursday &&
                (weeklyDays & WeeklyDays.Thursday) != 0)
            {
                return(true);
            }

            if (nextSyncTime.DayOfWeek == DayOfWeek.Friday &&
                (weeklyDays & WeeklyDays.Friday) != 0)
            {
                return(true);
            }

            if (nextSyncTime.DayOfWeek == DayOfWeek.Saturday &&
                (weeklyDays & WeeklyDays.Saturday) != 0)
            {
                return(true);
            }

            return(false);
        }
Esempio n. 3
0
        public WeeklyDays ToFlags()
        {
            WeeklyDays value = WeeklyDays.None;

            if (this.Sunday)
            {
                value |= WeeklyDays.Sunday;
            }

            if (this.Monday)
            {
                value |= WeeklyDays.Monday;
            }

            if (this.Tuesday)
            {
                value |= WeeklyDays.Tuesday;
            }

            if (this.Wednesday)
            {
                value |= WeeklyDays.Wednesday;
            }

            if (this.Thursday)
            {
                value |= WeeklyDays.Thursday;
            }

            if (this.Friday)
            {
                value |= WeeklyDays.Friday;
            }

            if (this.Saturday)
            {
                value |= WeeklyDays.Saturday;
            }

            return(value);
        }
Esempio n. 4
0
        public override void ReadXml(XmlReader reader)
        {
            // first clear all checked days of week
            for (var i = 0; i < WeeklyDays.Items.Count; i++)
            {
                WeeklyDays.SetItemChecked(i, false);
            }

            var weeklyDaysStr = reader.GetAttribute("WeeklyDays");

            Debug.Assert(weeklyDaysStr != null, "weeklyDaysStr != null");
            var checkedIndicies = weeklyDaysStr.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries);

            foreach (var t in checkedIndicies)
            {
                var idx = int.Parse(t, CultureInfo.InvariantCulture);
                WeeklyDays.SetItemChecked(idx, true);
            }

            var weeklyTimeValueStr = reader.GetAttribute("WeeklyTimeValue");

            WeeklyTimeValue.Value = DateTime.ParseExact(weeklyTimeValueStr, "s", CultureInfo.InvariantCulture);
        }