Extensions.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. using MediaBrowser.Model.Entities;
  2. using System;
  3. using System.Linq;
  4. namespace MediaBrowser.Controller.Entities
  5. {
  6. /// <summary>
  7. /// Class Extensions
  8. /// </summary>
  9. public static class Extensions
  10. {
  11. /// <summary>
  12. /// Adds the trailer URL.
  13. /// </summary>
  14. /// <param name="item">The item.</param>
  15. /// <param name="url">The URL.</param>
  16. /// <param name="isDirectLink">if set to <c>true</c> [is direct link].</param>
  17. /// <exception cref="System.ArgumentNullException">url</exception>
  18. public static void AddTrailerUrl(this IHasTrailers item, string url, bool isDirectLink)
  19. {
  20. if (string.IsNullOrWhiteSpace(url))
  21. {
  22. throw new ArgumentNullException("url");
  23. }
  24. var current = item.RemoteTrailers.FirstOrDefault(i => string.Equals(i.Url, url, StringComparison.OrdinalIgnoreCase));
  25. if (current == null)
  26. {
  27. item.RemoteTrailers.Add(new MediaUrl
  28. {
  29. Url = url
  30. });
  31. }
  32. }
  33. }
  34. }