예제 #1
0
        /// <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));
            }
        }