/// <summary> /// 自身が作成したリストを取得する /// </summary> private async void LoadLists() { // 操作対象のユーザーの関わるリストの内、自分が作成したものを取得 var userAddedLists = await AccountTokens.LoadListMembershipAsync(this.TokenSuffix, this.User.Id, true); // 自分のリストを取得 var lists = await AccountTokens.LoadListOwnershipsAsync(this.TokenSuffix); if (userAddedLists == null || lists == null) { return; } foreach (var list in lists) { var isAdded = false; foreach (var l in userAddedLists.Result) { // 既に追加されているか判定 if (list.Id == l.Id) { isAdded = true; break; } } this.Lists.Add(new ListProperties(list, isAdded)); } }
/// <summary> /// 表示するリストを取得する /// </summary> public async void LoadLists() { var userLists = await AccountTokens.LoadListsAsync(this.TokenSuffix, this.User.Id); if (userLists != null) { foreach (var userList in userLists) { this.UserLists.Add(new ListProperties(userList)); } } var addedLists = await AccountTokens.LoadListMembershipAsync(this.TokenSuffix, this.User.Id); if (addedLists != null) { foreach (var addedList in addedLists) { this.AddedLists.Add(new ListProperties(addedList)); } } }