示例#1
0
        public virtual void Do(Tweet targetTweet, TwitterEntitysDto pictureContainer)
        {
            if (targetTweet == null)
            {
                throw new ArgumentNullException(nameof(targetTweet));
            }
            if (pictureContainer == null)
            {
                return;
            }

            foreach (var picture in pictureContainer.Media.Where(m => m.Type == _mediaType))
            {
                var targetSize = picture.Sizes.Single(s => s.Key == _targetSize);
                targetTweet.AddPicture(new Picture(picture.Media_Url, targetSize.Value.W, targetSize.Value.H));
            }
        }