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); } } }
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)); }