private List MapAttachments()

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