Example #1
0
        /// <summary>
        /// 自身の持つリストを取得する
        /// </summary>
        private async void SetLists()
        {
            this.ExtraGrid.Clear();
            this.ExtraGrid.Add(new Grid());

            var lists = await AccountTokens.LoadListsAsync(this.TokenSuffix);

            var itemsSource = new List <ListProperties>();

            foreach (var list in lists)
            {
                itemsSource.Add(
                    new ListProperties(
                        this,
                        new Uri(list.User.ProfileImageUrlHttps),
                        list.Name,
                        list.User.Name,
                        list.Id,
                        list.MemberCount
                        )
                    );
            }

            this.ExtraGrid.First().Children.Add(
                new Views.MainWindows.Flyouts.ExtraGrid.Lists()
            {
                DataContext = itemsSource
            }
                );
        }
Example #2
0
        /// <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));
                }
            }
        }