예제 #1
0
        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);
            }
            }
        }
예제 #2
0
        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("");
            }
        }
예제 #3
0
 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);
             }
     }
 }
예제 #4
0
 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 "";
     }
 }