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; }
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); }
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); }
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); }