DayOfWeekHelper.cs 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. using System;
  2. using System.Collections.Generic;
  3. using Jellyfin.Data.Enums;
  4. namespace Jellyfin.Data
  5. {
  6. public static class DayOfWeekHelper
  7. {
  8. public static List<DayOfWeek> GetDaysOfWeek(DynamicDayOfWeek day)
  9. {
  10. var days = new List<DayOfWeek>(7);
  11. if (day == DynamicDayOfWeek.Sunday
  12. || day == DynamicDayOfWeek.Weekend
  13. || day == DynamicDayOfWeek.Everyday)
  14. {
  15. days.Add(DayOfWeek.Sunday);
  16. }
  17. if (day == DynamicDayOfWeek.Monday
  18. || day == DynamicDayOfWeek.Weekday
  19. || day == DynamicDayOfWeek.Everyday)
  20. {
  21. days.Add(DayOfWeek.Monday);
  22. }
  23. if (day == DynamicDayOfWeek.Tuesday
  24. || day == DynamicDayOfWeek.Weekday
  25. || day == DynamicDayOfWeek.Everyday)
  26. {
  27. days.Add(DayOfWeek.Tuesday);
  28. }
  29. if (day == DynamicDayOfWeek.Wednesday
  30. || day == DynamicDayOfWeek.Weekday
  31. || day == DynamicDayOfWeek.Everyday)
  32. {
  33. days.Add(DayOfWeek.Wednesday);
  34. }
  35. if (day == DynamicDayOfWeek.Thursday
  36. || day == DynamicDayOfWeek.Weekday
  37. || day == DynamicDayOfWeek.Everyday)
  38. {
  39. days.Add(DayOfWeek.Thursday);
  40. }
  41. if (day == DynamicDayOfWeek.Friday
  42. || day == DynamicDayOfWeek.Weekday
  43. || day == DynamicDayOfWeek.Everyday)
  44. {
  45. days.Add(DayOfWeek.Friday);
  46. }
  47. if (day == DynamicDayOfWeek.Saturday
  48. || day == DynamicDayOfWeek.Weekend
  49. || day == DynamicDayOfWeek.Everyday)
  50. {
  51. days.Add(DayOfWeek.Saturday);
  52. }
  53. return days;
  54. }
  55. }
  56. }