public static async void DownloadAllMessages(Messages a,int user_id) { while (a.count > a.items.Count()) { try { var task = await MakeAsyncRequest("messages.getHistory", "count=200&user_id=" + user_id + "&offset=" + a.items.Count()); System.Threading.Thread.Sleep(100); string responseData = task; Response o = JsonConvert.DeserializeObject<Response>(responseData); Messages an = JsonConvert.DeserializeObject<Messages>(o.response.ToString()); a.items = a._items.Concat(an.items); } catch(Exception exp) { } } }
public async void Insert(Messages ms, Canvas canv, TextBlock loading) { items.Clear(); _m = ms; var messgs = ms.items.Skip(offsetm); if (messgs.Count() != 0) { List<Message> day = new List<Message>(); int now = Time.UNIXNow(); int ld = Time.HowManyDaysFromThe(messgs.Last().date); int current = now - 0 * 86400; int ycurrent = now - (0 + 1) * 86400; var pr = messgs.Where(x => x.date < current && x.date > ycurrent).Count(); var n = pr; for (int i = offsetd; i < ld; i++) { current = now - i * 86400; ycurrent = now - (i + 1) * 86400; n = messgs.Where(x => x.date < current && x.date > ycurrent).Count(); canv.Children.Add(New(i, i + 1, pr, n)); pr = n; } offsetm = ms.items.Count(); offsetd = Time.HowManyDaysFromThe(messgs.Last().date); } }