public async void DialogsAddAsync() { const ulong AddCount = 20; Task <GetConversationsResult> outerTask = D.api.Messages.GetConversationsAsync(new GetConversationsParams { Count = AddCount, Offset = D.TotalDialogsCount, Fields = new List <string> { "All" } }); GetConversationsResult results = new GetConversationsResult(); List <MyDialog> TMP = new List <MyDialog>(); await outerTask.ContinueWith(task => { results = task.Result; }); foreach (var i in results.Items) { TMP.Add(new MyDialog(i.Conversation, i.LastMessage)); D.TotalDialogsCount++; //DialogPictureList.Images.Add(DialogsList.Last().Id, LoadImageFromUrl(DialogsList.Last().PicUrl)); } D.DialogsList.AddRange(TMP); ObjDialogList.AddObjects(TMP); }
public async void DialogsUpdAsync() { Task <GetConversationsResult> outerTask = D.api.Messages.GetConversationsAsync(new GetConversationsParams { Count = D.TotalDialogsCount, Offset = 0, Fields = new List <string> { "All" } }); GetConversationsResult results = new GetConversationsResult(); await outerTask.ContinueWith(task => { results = task.Result; for (var i = 0; i < D.DialogsList.Count; i++) { D.DialogsList[i].UpdateInfo(results.Items[i].LastMessage, results.Items[i].Conversation); } }); ObjDialogList.UpdateObjects(D.DialogsList); }