public static void AddSeasonToLibrary(TraktShow show, int season)
{
if (!GUICommon.CheckLogin(false)) return;
var seenThread = new Thread(obj =>
{
var objShow = obj as TraktShow;
var syncData = new TraktSyncShowEx
{
Ids = new TraktShowId
{
Trakt = objShow.Ids.Trakt,
Imdb = objShow.Ids.Imdb.ToNullIfEmpty(),
Tmdb = objShow.Ids.Tmdb,
Tvdb = objShow.Ids.Tvdb,
TvRage = objShow.Ids.TvRage
},
Title = show.Title,
Year = show.Year,
Seasons = new List<TraktSyncShowEx.Season>()
};
var seasonObj = new TraktSyncShowEx.Season
{
Number = season
};
syncData.Seasons.Add(seasonObj);
TraktLogger.Info("Adding all episodes in season from show to trakt.tv collection. Title = '{0}', Year = '{1}', IMDb ID = '{2}', TVDb ID = '{3}', TMDb ID = '{4}', Season = '{5}'",
show.Title, show.Year.ToLogString(), show.Ids.Imdb.ToLogString(), show.Ids.Tvdb.ToLogString(), show.Ids.Tmdb.ToLogString(), season);
var response = TraktAPI.TraktAPI.AddShowToCollectionEx(syncData);
TraktLogger.LogTraktResponse(response);
})
{
IsBackground = true,
Name = "AddCollection"
};
seenThread.Start(show);
}