DayOfWeekHelper.cs 2.2 KB

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