public async Task SetTweetImagesAsync(ITweetModel status)
        {
            List <IMediaEntity> medias = null;

            if (status.RetweetedStatus != null &&
                status.RetweetedStatus.Entities != null &&
                status.RetweetedStatus.Entities.Media != null &&
                status.RetweetedStatus.Entities.Media.Count != 0)
            {
                medias = status.RetweetedStatus.Entities.Media;
            }
            else if (status.Entities != null &&
                     status.Entities.Media != null &&
                     status.Entities.Media.Count != 0)
            {
                medias = status.Entities.Media;
            }
            if (medias != null && medias.Count != 0)
            {
                if (medias[0].MediaUrlHttps != null)
                {
                    string url = medias[0].MediaUrlHttps.AbsoluteUri;
                    medias[0].ImageData = await base.GetImageAsync(url, url);
                }
            }
        }
Пример #2
0
        protected override Task RealizeItem(ITweetModel item)
        {
            var user = item.RetweetedStatus == null ? item.User : item.RetweetedStatus.User;

            if (user.ProfileImageData == null)
            {
                Task.Factory.StartNew(() => userController.SetProfileImageAsync(user));
            }
            return(Task.Delay(0));
        }