protected override async Task RefreshList() { try { RaiseStartRefreshList(); Items.Clear(); var list = await FriendsAPI.GetExtendedAsync( new[] { FriendsAPI.FieldsEnum.photo_50, FriendsAPI.FieldsEnum.online }); if (list == null) { return; } foreach (var item in list.Items) { Items.Add(new VCAListItem <VKFriend>(item)); } } catch (NullReferenceException) { } finally { RaiseFinishRefreshList(); } }
protected override async Task <IEnumerable <VKFriend> > RefreshCore() { var list = await VKApi.Audio.GetBroadcastListAsync(VKBroadcastFilterEnum.All); var friendList = await FriendsAPI.GetExtendedAsync(new[] { FriendsAPI.FieldsEnum.photo_50 }); Debug.Assert(list != null); Debug.Assert(friendList != null); list.Items.ForEach(b => { var friend = friendList.Items.FirstOrDefault(v => v.Id == b.Id); if (friend != null) { b.Photo50 = friend.Photo50; } }); return(list.Items); }