internal static void AddRemoveItemInList(List <string> slugs, List <TraktListItem> items, bool remove)
{
Thread listThread = new Thread(delegate(object obj)
{
foreach (var slug in slugs)
{
TraktList list = new TraktList
{
UserName = TraktSettings.Username,
Password = TraktSettings.Password,
Slug = slug,
Items = items
};
TraktSyncResponse response = null;
if (!remove)
{
response = TraktAPI.TraktAPI.ListAddItems(list);
}
else
{
response = TraktAPI.TraktAPI.ListDeleteItems(list);
}
TraktAPI.TraktAPI.LogTraktResponse <TraktSyncResponse>(response);
if (response.Status == "success")
{
// clear current items in any lists
// list items will be refreshed online if we try to request them
TraktLists.ClearItemsInList(TraktSettings.Username, slug);
}
}
})
{
Name = remove ? "RemoveList" : "AddList",
IsBackground = true
};
listThread.Start();
}