Ejemplo n.º 1
0
        private async void LoadServerMessagesUpto(DateTime date)
        {
            var unixTimeStamp = CommonHelper.DateTimeToUnixTimestamp(date.AddSeconds(-1));

            try
            {
                //BTProgressHUD.Show("Loading messages..", maskType: ProgressHUD.MaskType.Black);
                await Task.Run(async() =>
                {
                    var result = await new ChatService().GetChatMessagesUptoId(contactViewModel.ContactId, unixTimeStamp);
                    if (result.Status == 1)
                    {
                        var chatMessagelist = JsonConvert.DeserializeObject <List <ChatMessageViewModel> >(result.Response.ToString());

                        var savedMessages = ChatMessageRepository.SaveChatMessages(chatMessagelist, chatConversation.ChatId);

                        InvokeOnMainThread(() =>
                        {
                            LoadLocalLatestMessages();
                        });
                    }
                });
            }
            catch (Exception e)
            {
                //Crashes.TrackError(e);
            }
        }