Beispiel #1
0
 private async void LoadFriendsTab()
 {
     FriendsListView1.ClearObjects();
     await Task.Run(() => {
         Load20Friends();
     });
 }
Beispiel #2
0
        private void Load20Friends()
        {
            var FriendList = D.api.Friends.Get(new FriendsGetParams()
            {
                UserId = D.Context.SeenUser, Count = 20, Offset = FriendListOffset, Fields = ProfileFields.FirstName | ProfileFields.LastName | ProfileFields.Photo50
            }).ToList();

            foreach (var i in FriendList)
            {
                if (!FriendsPictureList.Images.ContainsKey((i.Id.ToString())))
                {
                    FriendsPictureList.Images.Add(i.Id.ToString(), LoadImageFromUrl(i.Photo50.ToString()));
                }
            }

            FriendListOffset += FriendList.Count;
            FriendsListView1.AddObjects(FriendList);
        }
Beispiel #3
0
        private void Page_Selecting(object sender, TabControlCancelEventArgs e)
        {
            ListViewMsg.Items.Clear();
            switch (e.TabPage.Name)
            {
            case "TabUserInfo":
                D.Context.Tab = TabUserInfo;


                TabUserInfoFriendButton.Visible = true;

                LoadUserinfo();
                break;

            case "TabConversations":
                D.Context.Tab = TabConversations;
                loadConversationTab();
                break;

            case "TabDialog":
                D.Context.Tab = TabDialog;
                LoadDialogTab();

                break;

            case "TabFriends":
                D.Context.Tab    = TabFriends;
                FriendListOffset = 0;
                var u = D.api.Users.Get(new long[] { (long)D.Context.SeenUser }, ProfileFields.Counters).FirstOrDefault();
                FriendsCount = (int)u.Counters.Friends;
                FriendsListView1.ClearObjects();
                LoadFriendsTab();
                break;

            default:
                break;
            }
            if (D.Context.Tab != TabDialog)
            {
                timer1.Enabled    = false;
                checkBox1.Checked = false;
            }
        }