private void LoadLists() { GUIUtils.SetProperty("#Trakt.Items", string.Empty); GUIBackgroundTask.Instance.ExecuteInBackgroundAndCallback(() => { switch (ListType) { case TraktListType.Trending: return(TraktLists.GetTrendingLists()); case TraktListType.Popular: return(TraktLists.GetPopularLists()); case TraktListType.Liked: return(TraktLists.GetLikedLists()); default: return(TraktLists.GetListsForUser(CurrentUser)); } }, delegate(bool success, object result) { if (success) { switch (ListType) { case TraktListType.Trending: SendTrendingListsToFacade(result as IEnumerable <TraktListTrending>); break; case TraktListType.Popular: SendPopularListsToFacade(result as IEnumerable <TraktListPopular>); break; case TraktListType.Liked: SendLikedListsToFacade(result as IEnumerable <TraktLike>); break; default: Lists = result as IEnumerable <TraktListDetail>; SendUserListsToFacade(Lists); break; } } }, Translation.GettingLists, true); }
private void LoadLists() { GUIUtils.SetProperty("#Trakt.Items", string.Empty); GUIBackgroundTask.Instance.ExecuteInBackgroundAndCallback(() => { return(TraktLists.GetListsForUser(CurrentUser)); }, delegate(bool success, object result) { if (success) { Lists = result as IEnumerable <TraktUserList>; SendListsToFacade(Lists); } }, Translation.GettingLists, true); }