Beispiel #1
0
        private async Task Initialize(string threadid)
        {
            await Task.Delay(1000);

            HttpCalls       call = new HttpCalls();
            List <MsgModel> msgs = await call.GetThreadAsync(threadid);

            _question = msgs[0];
            msgs.RemoveAt(0);
            _answerlist = QaikuExtensions.ToObservableCollection <MsgModel>(msgs);
        }
Beispiel #2
0
        //Fetches the user's sent and received messages async
        private async Task Initialize()
        {
            await Task.Delay(1000);
            HttpCalls call = new HttpCalls();
            List<MsgModel> msgs = new List<MsgModel>() ;
            List<MsgModel> sent = await call.GetSentMessagesAsync(User.UserId); 
            List<MsgModel> received = await call.GetReceivedMessagesAsync(User.UserId);
            List<string> Threadids = new List<string>() ;
            foreach (var item in sent)
            {
                if (!Threadids.Contains(item.ThreadId))
                {
                    Threadids.Add(item.ThreadId);
                    if (item.Category==1)
                         {
                             msgs.Add(item);

                         }
                }

                continue;
                
               
            }
            foreach (var item in received)
            {
                if (!Threadids.Contains(item.ThreadId))
                {
                    Threadids.Add(item.ThreadId);
                    List<MsgModel> thread = await call.GetThreadAsync(item.ThreadId);
                MsgModel originalquestion = thread[0];
                msgs.Add(originalquestion);
                }


            }
         
            msgs = msgs.OrderBy(m => m.State).ToList();
            _messages = QaikuExtensions.ToObservableCollection<MsgModel>(msgs);


        }