public static WlbTaskDaysOfWeek PreviousDay(WlbTaskDaysOfWeek daysOfWeek) { // Doing some hackery here to shift days in the enumeration switch (daysOfWeek) { case WlbTaskDaysOfWeek.Sunday: { return(WlbTaskDaysOfWeek.Saturday); } case WlbTaskDaysOfWeek.Weekends: { return(WlbTaskDaysOfWeek.Friday | WlbTaskDaysOfWeek.Saturday); } case WlbTaskDaysOfWeek.Weekdays: { return(WlbTaskDaysOfWeek.Sunday | WlbTaskDaysOfWeek.Monday | WlbTaskDaysOfWeek.Tuesday | WlbTaskDaysOfWeek.Wednesday | WlbTaskDaysOfWeek.Thursday); } case WlbTaskDaysOfWeek.All: { return(daysOfWeek); } // single days, monday through saturday, which can easily be // shifted back by one. This also handles None (0). default: { //do the circular shift of rightmost 7 bits, discard the rest int tempDays = (int)daysOfWeek; tempDays = (tempDays >> 1 | tempDays << 6) & 0x0000007F; return((WlbTaskDaysOfWeek)tempDays); //return (WlbTaskDaysOfWeek)(((int)daysOfWeek) / 2); } } }
public static string DaysOfWeekL10N(WlbTaskDaysOfWeek days) { switch (days) { case WlbTaskDaysOfWeek.Sunday: return(Messages.SUNDAY_LONG); case WlbTaskDaysOfWeek.Monday: return(Messages.MONDAY_LONG); case WlbTaskDaysOfWeek.Tuesday: return(Messages.TUESDAY_LONG); case WlbTaskDaysOfWeek.Wednesday: return(Messages.WEDNESDAY_LONG); case WlbTaskDaysOfWeek.Thursday: return(Messages.THURSDAY_LONG); case WlbTaskDaysOfWeek.Friday: return(Messages.FRIDAY_LONG); case WlbTaskDaysOfWeek.Saturday: return(Messages.SATURDAY_LONG); case WlbTaskDaysOfWeek.Weekdays: return(Messages.WLB_DAY_WEEKDAYS); case WlbTaskDaysOfWeek.Weekends: return(Messages.WLB_DAY_WEEKENDS); case WlbTaskDaysOfWeek.All: return(Messages.WLB_DAY_ALL); default: return(""); } }
public static WlbTaskDaysOfWeek PreviousDay(WlbTaskDaysOfWeek daysOfWeek) { // Doing some hackery here to shift days in the enumeration switch (daysOfWeek) { case WlbTaskDaysOfWeek.Sunday: { return WlbTaskDaysOfWeek.Saturday; } case WlbTaskDaysOfWeek.Weekends: { return (WlbTaskDaysOfWeek.Friday | WlbTaskDaysOfWeek.Saturday); } case WlbTaskDaysOfWeek.Weekdays: { return (WlbTaskDaysOfWeek.Sunday | WlbTaskDaysOfWeek.Monday | WlbTaskDaysOfWeek.Tuesday | WlbTaskDaysOfWeek.Wednesday | WlbTaskDaysOfWeek.Thursday); } case WlbTaskDaysOfWeek.All: { return daysOfWeek; } // single days, monday through saturday, which can easily be // shifted back by one. This also handles None (0). default: { //do the circular shift of rightmost 7 bits, discard the rest int tempDays = (int)daysOfWeek; tempDays = (tempDays >> 1 | tempDays << 6) & 0x0000007F; return (WlbTaskDaysOfWeek)tempDays; //return (WlbTaskDaysOfWeek)(((int)daysOfWeek) / 2); } } }
public static string DaysOfWeekL10N(WlbTaskDaysOfWeek days) { switch (days) { case WlbTaskDaysOfWeek.Sunday: return Messages.SUNDAY_LONG; case WlbTaskDaysOfWeek.Monday: return Messages.MONDAY_LONG; case WlbTaskDaysOfWeek.Tuesday: return Messages.TUESDAY_LONG; case WlbTaskDaysOfWeek.Wednesday: return Messages.WEDNESDAY_LONG; case WlbTaskDaysOfWeek.Thursday: return Messages.THURSDAY_LONG; case WlbTaskDaysOfWeek.Friday: return Messages.FRIDAY_LONG; case WlbTaskDaysOfWeek.Saturday: return Messages.SATURDAY_LONG; case WlbTaskDaysOfWeek.Weekdays: return Messages.WLB_DAY_WEEKDAYS; case WlbTaskDaysOfWeek.Weekends: return Messages.WLB_DAY_WEEKENDS; case WlbTaskDaysOfWeek.All: return Messages.WLB_DAY_ALL; default: return ""; } }