1234567891011121314151617181920212223242526272829303132 |
- #pragma warning disable CS1591
- using System;
- using Jellyfin.Database.Implementations.Enums;
- namespace Jellyfin.Data
- {
- public static class DayOfWeekHelper
- {
- public static DayOfWeek[] GetDaysOfWeek(DynamicDayOfWeek day)
- {
- return day switch
- {
- DynamicDayOfWeek.Everyday => new[] { DayOfWeek.Sunday, DayOfWeek.Monday, DayOfWeek.Tuesday, DayOfWeek.Wednesday, DayOfWeek.Thursday, DayOfWeek.Friday, DayOfWeek.Saturday },
- DynamicDayOfWeek.Weekday => new[] { DayOfWeek.Monday, DayOfWeek.Tuesday, DayOfWeek.Wednesday, DayOfWeek.Thursday, DayOfWeek.Friday },
- DynamicDayOfWeek.Weekend => new[] { DayOfWeek.Sunday, DayOfWeek.Saturday },
- _ => new[] { (DayOfWeek)day }
- };
- }
- public static bool Contains(this DynamicDayOfWeek dynamicDayOfWeek, DayOfWeek dayOfWeek)
- {
- return dynamicDayOfWeek switch
- {
- DynamicDayOfWeek.Everyday => true,
- DynamicDayOfWeek.Weekday => dayOfWeek is >= DayOfWeek.Monday and <= DayOfWeek.Friday,
- DynamicDayOfWeek.Weekend => dayOfWeek is DayOfWeek.Saturday or DayOfWeek.Sunday,
- _ => (DayOfWeek)dynamicDayOfWeek == dayOfWeek
- };
- }
- }
- }
|