예제 #1
0
        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)
                { 
                }
            }
        }
예제 #2
0
            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);
                   
                }

                
            }