@ -26,6 +26,9 @@
# endregion
# endregion
using System ;
using System ;
using System.Collections.Generic ;
using System.Collections.Generic ;
using System.Globalization ;
using System.Linq ;
using Nancy ;
using Nancy ;
using Nancy.Responses.Negotiation ;
using Nancy.Responses.Negotiation ;
@ -104,41 +107,34 @@ namespace PlexRequests.UI.Modules
private Response SearchTvShow ( string searchTerm )
private Response SearchTvShow ( string searchTerm )
{
{
Log . Trace ( "Searching for TV Show {0}" , searchTerm ) ;
Log . Trace ( "Searching for TV Show {0}" , searchTerm ) ;
var tvShow = TvApi . SearchTv ( searchTerm , AuthToken ) ;
//var tvShow = TvApi.SearchTv(searchTerm, AuthToken) ;
var tvShow = new TvMazeApi ( ) . Search ( searchTerm ) ;
if ( tvShow ? . data = = null )
if ( ! tvShow . Any ( ) )
{
{
Log . Trace ( "TV Show data is null" ) ;
Log . Trace ( "TV Show data is null" ) ;
return Response . AsJson ( "" ) ;
return Response . AsJson ( "" ) ;
}
}
var model = new List < SearchTvShowViewModel > ( ) ;
var model = new List < SearchTvShowViewModel > ( ) ;
foreach ( var t in tvShow .data )
foreach ( var t in tvShow )
{
{
model . Add ( new SearchTvShowViewModel
model . Add ( new SearchTvShowViewModel
{
{
Added = t . added ,
AirsDayOfWeek = t . airsDayOfWeek ,
AirsTime = t . airsTime ,
Aliases = t . aliases ,
// We are constructing the banner with the id:
// We are constructing the banner with the id:
// http://thetvdb.com/banners/_cache/posters/ID-1.jpg
// http://thetvdb.com/banners/_cache/posters/ID-1.jpg
Banner = t . id . ToString ( ) ,
Banner = t . show . image ? . medium ,
FirstAired = t . firstAired ,
FirstAired = t . show . premiered ,
Genre = t . genre ,
Id = t . show . id ,
Id = t . id ,
ImdbId = t . show . externals ? . imdb ,
ImdbId = t . imdbId ,
Network = t . show . network . name ,
LastUpdated = t . lastUpdated ,
NetworkId = t . show . network . id . ToString ( ) ,
Network = t . network ,
Overview = t . show . summary ,
NetworkId = t . networkId ,
Rating = t . score . ToString ( CultureInfo . CurrentUICulture ) ,
Overview = t . overview ,
Runtime = t . show . runtime . ToString ( ) ,
Rating = t . rating ,
SeriesId = t . show . id ,
Runtime = t . runtime ,
SeriesName = t . show . name ,
SeriesId = t . id ,
SeriesName = t . seriesName ,
Status = t . show . status ,
SiteRating = t . siteRating ,
Status = t . status ,
Zap2ItId = t . zap2itId
} ) ;
} ) ;
}
}