TVUtils.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. using System;
  2. using System.Diagnostics.CodeAnalysis;
  3. namespace MediaBrowser.Controller.Library
  4. {
  5. /// <summary>
  6. /// Class TVUtils.
  7. /// </summary>
  8. public static class TVUtils
  9. {
  10. /// <summary>
  11. /// Gets the air days.
  12. /// </summary>
  13. /// <param name="day">The day.</param>
  14. /// <returns>List{DayOfWeek}.</returns>
  15. [return: NotNullIfNotNull("day")]
  16. public static DayOfWeek[]? GetAirDays(string? day)
  17. {
  18. if (!string.IsNullOrEmpty(day))
  19. {
  20. if (string.Equals(day, "Daily", StringComparison.OrdinalIgnoreCase))
  21. {
  22. return new[]
  23. {
  24. DayOfWeek.Sunday,
  25. DayOfWeek.Monday,
  26. DayOfWeek.Tuesday,
  27. DayOfWeek.Wednesday,
  28. DayOfWeek.Thursday,
  29. DayOfWeek.Friday,
  30. DayOfWeek.Saturday
  31. };
  32. }
  33. if (Enum.TryParse(day, true, out DayOfWeek value))
  34. {
  35. return new[]
  36. {
  37. value
  38. };
  39. }
  40. return Array.Empty<DayOfWeek>();
  41. }
  42. return null;
  43. }
  44. }
  45. }