Ejemplo n.º 1
0
        /// <summary>
        /// Converts time span to interval (db id)
        /// </summary>
        public static IntervalEnum ToInterval(this TimeSpanEnum timeSpan)
        {
            switch (timeSpan)
            {
            case TimeSpanEnum.Today:
            case TimeSpanEnum.Yesterday:
            case TimeSpanEnum.Last7Days:
            case TimeSpanEnum.Last30Days:
                return(IntervalEnum.Day);

            case TimeSpanEnum.ThisWeek:
            case TimeSpanEnum.LastWeek:
                return(IntervalEnum.Week);

            case TimeSpanEnum.ThisMonth:
            case TimeSpanEnum.LastMonth:
                return(IntervalEnum.Month);

            case TimeSpanEnum.ThisYear:
            case TimeSpanEnum.LastYear:
                return(IntervalEnum.Year);

            case TimeSpanEnum.AllTime:
                return(IntervalEnum.AllTime);

            case TimeSpanEnum.Custom:
                return(IntervalEnum.Custom);

            default:
                throw new NotSupportedException();
            }
        }
 public Reminders(TimeSpanEnum ts)
 {
     if (!Enum.IsDefined(typeof(TimeSpanEnum), ts))
     {
         throw new Exception("Incorrect value given for time difference");
     }
 }