private TraktMovieSync GetWatchedMoviesData(List<Dictionary<string, string>> movies) { var traktMovies = new List<TraktMovieSync.Movie>(); traktMovies.AddRange(from movie in movies select new TraktMovieSync.Movie { IMDBID = movie[IMDbFieldMapping.cIMDbID], Title = movie[IMDbFieldMapping.cTitle], Year = int.Parse(movie[IMDbFieldMapping.cYear]).ToString() }); var movieWatchedData = new TraktMovieSync { UserName = AppSettings.TraktUsername, Password = AppSettings.TraktPassword, MovieList = traktMovies }; return movieWatchedData; }
private TraktMovieSync GetSyncMoviesData(List<TMDbMovie> movies) { var traktMovies = new List<TraktMovieSync.Movie>(); traktMovies.AddRange(from movie in movies select new TraktMovieSync.Movie { TMDBID = movie.Id.ToString() }); var movieSyncData = new TraktMovieSync { Username = AppSettings.TraktUsername, Password = AppSettings.TraktPassword, MovieList = traktMovies }; return movieSyncData; }
public static TraktMovieSync GetSyncMoviesData(List<Dictionary<string, string>> movies) { var traktMovies = new List<TraktMovieSync.Movie>(); traktMovies.AddRange(from movie in movies select new TraktMovieSync.Movie { IMDBID = movie[IMDbFieldMapping.cIMDbID], Title = movie[IMDbFieldMapping.cTitle], Year = movie[IMDbFieldMapping.cYear], LastPlayed = GetLastPlayedDate(movie) }); var movieData = new TraktMovieSync { Username = AppSettings.TraktUsername, Password = AppSettings.TraktPassword, MovieList = traktMovies }; return movieData; }
/// <summary> /// Sends movie sync data to Trakt /// </summary> /// <param name="syncData">The sync data to send</param> /// <param name="mode">The sync mode to use</param> /// <returns>The response from trakt</returns> public static TraktMovieSyncResponse SyncMovieLibrary(TraktMovieSync syncData, TraktSyncModes mode) { // check that we have everything we need if (syncData == null || syncData.MovieList.Count == 0) return null; // serialize data to JSON and send to server string response = TraktWeb.Transmit(string.Format(TraktURIs.SyncMovieLibrary, mode.ToString()), syncData.ToJSON()); // return success or failure return response.FromJSON<TraktMovieSyncResponse>(); }
private TraktMovieSync GetSyncMoviesData(List<ListalExport.RSSChannel.Item> movies) { var traktMovies = new List<TraktMovieSync.Movie>(); traktMovies.AddRange(from movie in movies select new TraktMovieSync.Movie { Title = movie.Title, IMDBID = "tt" + movie.IMDbId, LastPlayed = movie.PublishedDate.ToEpoch(-5) // bug with Listal's GMT conversion }); var movieWatchedData = new TraktMovieSync { Username = AppSettings.TraktUsername, Password = AppSettings.TraktPassword, MovieList = traktMovies }; return movieWatchedData; }