using MediaBrowser.Model.Entities; using System; using System.Linq; using MediaBrowser.Model.Extensions; namespace MediaBrowser.Controller.Entities { /// /// Class Extensions /// public static class Extensions { /// /// Adds the trailer URL. /// public static void AddTrailerUrl(this BaseItem item, string url) { if (string.IsNullOrEmpty(url)) { throw new ArgumentNullException("url"); } var current = item.RemoteTrailers.FirstOrDefault(i => string.Equals(i.Url, url, StringComparison.OrdinalIgnoreCase)); if (current == null) { var mediaUrl = new MediaUrl { Url = url }; if (item.RemoteTrailers.Length == 0) { item.RemoteTrailers = new[] { mediaUrl }; } else { var list = item.RemoteTrailers.ToArray(item.RemoteTrailers.Length + 1); list[list.Length - 1] = mediaUrl; item.RemoteTrailers = list; } } } } }