added IHasTrailers

This commit is contained in:
Luke Pulverenti
2013-12-02 11:46:25 -05:00
parent 317f411070
commit cd279d98e0
15 changed files with 151 additions and 49 deletions

View File

@@ -874,14 +874,18 @@ namespace MediaBrowser.Providers.Movies
if (movieData.trailers != null && movieData.trailers.youtube != null &&
movieData.trailers.youtube.Count > 0)
{
movie.RemoteTrailers = movieData.trailers.youtube.Select(i => new MediaUrl
var hasTrailers = movie as IHasTrailers;
if (hasTrailers != null)
{
Url = string.Format("http://www.youtube.com/watch?v={0}", i.source),
IsDirectLink = false,
Name = i.name,
VideoSize = string.Equals("hd", i.size, StringComparison.OrdinalIgnoreCase) ? VideoSize.HighDefinition : VideoSize.StandardDefinition
hasTrailers.RemoteTrailers = movieData.trailers.youtube.Select(i => new MediaUrl
{
Url = string.Format("http://www.youtube.com/watch?v={0}", i.source),
IsDirectLink = false,
Name = i.name,
VideoSize = string.Equals("hd", i.size, StringComparison.OrdinalIgnoreCase) ? VideoSize.HighDefinition : VideoSize.StandardDefinition
}).ToList();
}).ToList();
}
}
}

View File

@@ -268,16 +268,20 @@ namespace MediaBrowser.Providers.Savers
}
}
if (item.RemoteTrailers.Count > 0)
var hasTrailers = item as IHasTrailers;
if (hasTrailers != null)
{
builder.Append("<Trailers>");
foreach (var trailer in item.RemoteTrailers)
if (hasTrailers.RemoteTrailers.Count > 0)
{
builder.Append("<Trailer>" + SecurityElement.Escape(trailer.Url) + "</Trailer>");
}
builder.Append("<Trailers>");
builder.Append("</Trailers>");
foreach (var trailer in hasTrailers.RemoteTrailers)
{
builder.Append("<Trailer>" + SecurityElement.Escape(trailer.Url) + "</Trailer>");
}
builder.Append("</Trailers>");
}
}
var hasBudget = item as IHasBudget;