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