public static void MarkShowAsWatched(TraktShow show)
{
if (!GUICommon.CheckLogin(false)) return;
var seenThread = new Thread(obj =>
{
var objShow = obj as TraktShow;
var syncData = new TraktShow
{
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
};
TraktLogger.Info("Adding all episodes from show to trakt.tv watched history. Title = '{0}', Year = '{1}', IMDb ID = '{2}', TVDb ID = '{3}', TMDb ID = '{4}'",
show.Title, show.Year.ToLogString(), show.Ids.Imdb.ToLogString(), show.Ids.Tvdb.ToLogString(), show.Ids.Tmdb.ToLogString());
var response = TraktAPI.TraktAPI.AddShowToWatchedHistory(syncData);
TraktLogger.LogTraktResponse(response);
})
{
IsBackground = true,
Name = "MarkWatched"
};
seenThread.Start(show);
}