コード例 #1
0
        public static InstaUserTagUpload[] AsUpload(
            this IEnumerable <InstaUserTag> userTags,
            string userName)
        {
            var tags = new InstaUserTagUpload[0];

            if (userTags != null)
            {
                tags = userTags.Select(t =>
                {
                    var tag = new InstaUserTagUpload();

                    if (t.User != null &&
                        !string.IsNullOrEmpty(t.User.UserName))
                    {
                        tag.Username = userName;
                    }

                    if (t.Position != null)
                    {
                        tag.X = t.Position.X;
                        tag.Y = t.Position.Y;
                    }

                    return(tag);
                }).ToArray();
            }

            return(tags);
        }
コード例 #2
0
        public static InstaImageUpload AsUpload(
            this InstaImage image,
            InstaMedia media,
            string uri)
        {
            var imageUpload = new InstaImageUpload(uri, image.Width, image.Height);
            var tagsUpload  = new List <InstaUserTagUpload>();

            if (media.UserTags != null)
            {
                foreach (var tag in media.UserTags)
                {
                    var tagUpload = new InstaUserTagUpload();
                    if (tag.User != null)
                    {
                        tagUpload.Username = tag.User.UserName;
                    }

                    if (tag.Position != null)
                    {
                        tagUpload.X = tag.Position.X;
                        tagUpload.Y = tag.Position.Y;
                    }

                    tagsUpload.Add(tagUpload);
                }
            }
            imageUpload.UserTags.AddRange(tagsUpload);
            return(imageUpload);
        }
コード例 #3
0
 public void SetUserTag(InstaUserTagUpload tagUpload, bool isVideo)
 {
     IsVideo       = isVideo;
     UserTagUpload = tagUpload;
     if (!string.IsNullOrEmpty(tagUpload.Username))
     {
         SetText("@" + tagUpload.Username.ToLower());
     }
     else
     {
         SetText("Who's this?");
     }
 }