in Twitter/SDK/TwitterSchemaToItemMapper.cs [91:127]
private List<ContentAttachment> MapAttachments(Tweet tweet)
{
List<ContentAttachment> attachments = null;
if (!String.IsNullOrEmpty(tweet.Entities.MediaObjects?.ToList().FirstOrDefault()?.MediaUrlHttps))
{
foreach (var mediaObjects in tweet.Entities.MediaObjects.ToList())
{
if (attachments == null)
{
attachments = new List<ContentAttachment>();
}
ContentAttachment attachment = new ContentAttachment()
{
AttachmentType = "media",
Content = mediaObjects.Content,
Uri = new Uri(mediaObjects.MediaUrlHttps),
};
attachments.Add(attachment);
}
foreach (var mediaObjects in tweet.ExtendedEntities.ExtendedMediaObjects.ToList())
{
if (!attachments.Where(attachment => attachment.Uri.ToString().Equals(mediaObjects.MediaUrlHttps)).Any())
{
ContentAttachment attachment = new ContentAttachment()
{
AttachmentType = "media",
Content = mediaObjects.Content,
Uri = new Uri(mediaObjects.MediaUrlHttps),
};
attachments.Add(attachment);
}
}
}
return attachments;
}