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