/// <summary> /// Create new personal list on trakt /// </summary> /// <param name="user">The user to get</param> public static TraktListDetail AddUserList(TraktList list, string username) { var response = SENDToTrakt(string.Format(TraktURIs.SENDListAdd, username), list.ToJSON()); return response.FromJSON<TraktListDetail>(); }
/// <summary> /// Updates existing list on trakt /// </summary> /// <param name="user">The user to get</param> /// <returns>The response from Trakt</returns> public static TraktResponse SendListUpdate(TraktList list) { string response = Transmit(TraktURIs.SENDListUpdate, list.ToJSON()); return response.FromJSON<TraktResponse>(); }
internal static void AddRemoveItemInList(List<string> listnames, List<TraktListItem> items, bool remove) { Thread listThread = new Thread(delegate(object obj) { foreach (var listname in listnames) { TraktList list = new TraktList { UserName = TraktSettings.Username, Password = TraktSettings.Password, Slug = listname, Items = items }; TraktSyncResponse response = null; if (!remove) response = SendListAddItems(list); else response = SendListDeleteItems(list); if (response.Status == "success") { // all fine! } } }) { Name = remove ? "RemoveList" : "AddList", IsBackground = true }; listThread.Start(); }
/// <summary> /// Delete list items on trakt /// </summary> /// <param name="user">The user to get</param> /// <returns>The response from Trakt</returns> public static TraktSyncResponse SendListDeleteItems(TraktList list) { string response = Transmit(TraktURIs.SENDListItemsDelete, list.ToJSON()); return response.FromJSON<TraktSyncResponse>(); }