Пример #1
0
 /// <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>();
 }
Пример #2
0
 /// <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>();
 }
Пример #3
0
        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();
        }
Пример #4
0
 /// <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>();
 }