Exemplo n.º 1
0
        public void RefreshNewAddedRows(ChatMessageViewModel chatModel, ChatMessage savedMessages)
        {
            DateItem dateItem = new DateItem();

            dateItem.setDate(chatModel.MessageTime.ToShortDateString());
            var  listofDates = consolidatedList.Where(a => a.getType() == 0).ToList();
            bool dateExist   = false;

            for (int i = 0; i < listofDates.Count; i++)
            {
                ListItem msg      = listofDates[i];
                DateItem DateItem = (DateItem)msg;
                if (DateItem.getDate() == dateItem.getDate())
                {
                    dateExist = true;
                }
            }
            if (!dateExist)
            {
                consolidatedList.Add(dateItem);
            }

            GeneralItem generalItem = new GeneralItem();

            generalItem.setChatMessagearray(savedMessages);
            consolidatedList.Add(generalItem);
            tblChatList.ReloadData();
            ScrollToBottom(true);
            filePath      = "";
            thumbFilePath = "";
        }
Exemplo n.º 2
0
        public void UpdateCell(DateItem item)
        {
            var datetimedata = Convert.ToDateTime(item.getDate()).Date;

            if (datetimedata.Date == DateTime.UtcNow.Date)
            {
                lblDate.SetTitle("Today", UIControlState.Normal);
            }
            else if (datetimedata.Date == DateTime.UtcNow.Date.AddDays(-1))
            {
                lblDate.SetTitle("Yesterday", UIControlState.Normal);
            }
            else
            {
                lblDate.SetTitle(datetimedata.ToString("MMM dd, yyyy"), UIControlState.Normal);
            }
            // lblDate.TouchUpInside += LblDate_TouchUpInside;
        }
Exemplo n.º 3
0
        public void UpdateCell(ListItem ChatConverstions, int position)
        {
            switch (ChatConverstions.getType())
            {
            case 1:
            {
                //   txt_Date_message.Hidden = true;
                GeneralItem GeneralItem = (GeneralItem)ChatConverstions;
                var         item        = GeneralItem.getChatMessagearray();
                Boolean     isMe        = item.ContactId != Common.CommonHelper.GetUserId();
                var         AttachList  = (item.ChatMessageId != 0) ? Repositories.ChatAttachmentRepository.GetChatAttachList(item.ChatMessageId) : new List <ChatAttachment>();

                if (isMe)
                {
                    //RightUserMsg.Text = item.MessageText;
                    //RightMsgTime.Text = item.MessageTime.ToLocalTime().ToString("hh:mm tt");
                    //if (AttachList.Count > 0)
                    //{

                    //    CommonHelper.SetImageOnUIImageView(vh.iv_AttachImage, AttachList.FirstOrDefault().url, context, 600, 600);

                    //    vh.iv_AttachImage.SetOnClickListener(new iv_AttachImageClikLitener(item, context));
                    //    vh.ll_LinearLayoutForImageAttachRight.Visibility = ViewStates.Visible;
                    //}
                    //else
                    //{
                    //    vh.ll_LinearLayoutForImageAttachRight.Visibility = ViewStates.Gone;
                    //}
                    //if (item.IsRead)
                    //{
                    //    vh.iv_StatusRight.SetImageResource(Resource.Drawable.message_got_read_receipt_from_target);
                    //}

                    //else if (item.IsRecieved)
                    //{
                    //    vh.iv_StatusRight.SetImageResource(Resource.Drawable.message_got_receipt_from_target);
                    //}

                    //else if (item.IsSend)
                    //{
                    //    vh.iv_StatusRight.SetImageResource(Resource.Drawable.message_got_receipt_from_server);
                    //}
                    //else
                    //{
                    //    vh.iv_StatusRight.SetImageResource(Resource.Drawable.pending);
                    //}

                    //vh.ll_LinearLayoutRight.Visibility = ViewStates.Visible;
                    //vh.ll_LinearLayoutLeft.Visibility = ViewStates.Gone;

                    //LeftView.Hidden = true;
                    //RightView.Hidden = false;
                    // txt_Date_message.Hidden = true;
                    //   LeftUserMsg.Hidden = true;
                    //   LeftMsgTime.Hidden = true;
                }
                else
                {
                    LeftUserMsg.Text = item.MessageText;
                    LeftMsgTime.Text = item.MessageTime.ToLocalTime().ToString("hh:mm tt");
                    if (AttachList.Count > 0)
                    {
                        //CommonHelper.SetImageOnUIImageView(vh.iv_AttachImageLeft, AttachList.FirstOrDefault().url, context, 600, 600);
                        //vh.iv_AttachImageLeft.SetOnClickListener(new iv_AttachImageLeftClikLitener(item, context));



                        //ll_LinearLayoutForImageAttachLeft.Visibility = ViewStates.Visible;
                    }
                    else
                    {
                        //vh.ll_LinearLayoutForImageAttachLeft.Visibility = ViewStates.Gone;
                    }

                    //vh.ll_LinearLayoutLeft.Visibility = ViewStates.Visible;
                    //vh.ll_LinearLayoutRight.Visibility = ViewStates.Gone;

                    LeftUserMsg.Hidden = false;
                    LeftMsgTime.Hidden = false;
                    //LeftView.Hidden = false;
                    //RightView.Hidden = true;
                }
                break;
            }

            case 0:
            {
                //  txt_Date_message.Hidden = false;
                LeftUserMsg.Hidden = false;
                LeftMsgTime.Hidden = false;
                //LeftView.Hidden = true;
                //RightView.Hidden = true;
                DateItem DateItem     = (DateItem)ChatConverstions;
                var      datetimedata = Convert.ToDateTime(DateItem.getDate()).ToLocalTime().Date;

                //if (datetimedata.Date == DateTime.Now.Date)
                //{
                //    txt_Date_message.Text = "Today";
                //}
                //else if (datetimedata.Date == DateTime.Now.Date.AddDays(-1))
                //{
                //    txt_Date_message.Text = "Yesterday";
                //}
                //else
                //{
                //    txt_Date_message.Text = datetimedata.ToString("MMM dd, yyyy");
                //}
                break;
            }
            }
        }