public static void MarkMovieAsUnWatched(string imdbid, string title, string year, string tmdbid = null) { TraktMovieSync syncObject = BasicHandler.CreateMovieSyncData(title, year, imdbid, tmdbid); if (syncObject == null) { return; } Thread syncThread = new Thread(delegate(object obj) { TraktAPI.TraktAPI.SyncMovieLibrary(obj as TraktMovieSync, TraktSyncModes.unseen); }) { IsBackground = true, Name = "MarkUnWatched" }; syncThread.Start(syncObject); }
public static void RemoveMovieFromLibrary(string imdbid, string title, string year, string tmdbid = null) { TraktMovieSync syncObject = BasicHandler.CreateMovieSyncData(title, year, imdbid); if (syncObject == null) { return; } Thread syncThread = new Thread(delegate(object obj) { TraktAPI.TraktAPI.SyncMovieLibrary(obj as TraktMovieSync, TraktSyncModes.unlibrary); }) { IsBackground = true, Name = "RemoveLibrary" }; syncThread.Start(syncObject); }
public static void RemoveMovieFromWatchList(string title, string year, string imdbid, bool updateMovingPicturesFilters) { if (!GUICommon.CheckLogin(false)) { return; } TraktMovieSync syncObject = BasicHandler.CreateMovieSyncData(title, year, imdbid); if (syncObject == null) { return; } Thread syncThread = new Thread(delegate(object obj) { TraktSyncResponse response = TraktAPI.TraktAPI.SyncMovieLibrary(obj as TraktMovieSync, TraktSyncModes.unwatchlist); if (response == null || response.Status != "success") { return; } if (updateMovingPicturesFilters && IsMovingPicturesAvailableAndEnabled) { // Update Categories & Filters MovingPictures.ClearWatchListCache(); MovingPictures.UpdateCategoriesAndFilters(); } GUI.GUIWatchListMovies.ClearCache(TraktSettings.Username); }) { IsBackground = true, Name = "RemoveWatchList" }; syncThread.Start(syncObject); }