예제 #1
0
        public void InitDataView(ChatEntryDTO ItemModel)
        {
            if (Convert.ToInt16(ItemModel.UnreadMessageCount) == 0)
            {
                txtNotification.Visibility = ViewStates.Invisible;
            }
            else
            {
                txtNotification.Visibility = ViewStates.Visible;
            }

            txtNotification.Text = $"{ItemModel.UnreadMessageCount}";

            txtName.Text = ItemModel.OtherUserName;
            var dateValue = DateConverter.GetDateTimeFromUnixTimeStamp(ItemModel.LastUpdateDate);

            txtTime.Text        = dateValue.ToString("hh:mm");
            txtDate.Text        = dateValue.ToString("yyyy-MM-dd");
            txtDescription.Text = ItemModel.LastMessage;

            if (string.IsNullOrEmpty(ItemModel.OtherUserPic))
            {
                ImageService.Instance.LoadCompiledResource("female_placeholder")
                .Retry(3, 200)
                .IntoAsync(imgProfile);
            }
            else
            {
                ImageService.Instance.LoadUrl(ServerURL.BaseURL + ItemModel.OtherUserPic)
                .DownSample(width: 150)
                .Retry(3, 200)
                .ErrorPlaceholder("female_placeholder")
                .Into(imgProfile);
            }
            chkStatus.SetImageResource(ItemModel.OtherUserOnlineStatus ? Resource.Drawable.ic_circle_white_green : Resource.Drawable.ic_circle_green);
            if (ItemModel.IsBlocked || !ItemModel.OtherUserActivate)
            {
                chkStatus.SetImageResource(Resource.Drawable.ic_circle_green);
            }
        }
예제 #2
0
 public async Task <bool> UpdateItemAsync(ChatEntryDTO item)
 {
     //var _item = dataProvider.Where((ChatEntryDTO arg) => arg.EntryID == item.EntryID).FirstOrDefault();
     //_item.UnreadMessageCount = 0;
     return(await Task.FromResult(true));
 }