//Builds call to action boxes (box with just text or other content) //CTA boxes always show up on the page and take priority over social boxes and backup images public List <String> BuildCTAList(List <String> ctas) { List <String> cta_list = new List <string>(); foreach (String s in ctas) { MarkupBuilder mb = new MarkupBuilder(); string ct_str = mb.GetMarkup("Other"); string ct = string.Format(ct_str, s); cta_list.Add(ct); } return(cta_list); }
public List <String> BuildImageList(string images, int num_images) { List <String> img_list = new List <string>(); List <string> all_images = Regex.Split(images, "{}").ToList(); foreach (string img in all_images) { MarkupBuilder mb = new MarkupBuilder(); string img_str = mb.GetMarkup("Other"); string im = string.Format(img_str, img); img_list.Add(im); } return(img_list.OrderBy(x => Guid.NewGuid()).Take(num_images).ToList()); }
public List <String> GetRandom(int userid, int num_imgs) { List <String> im_list = new List <String>(); var jdata = GetMedia(userid); if (jdata.Length > 0) { int max_results = Math.Min(num_imgs, jdata.Length); for (int i = 0; i < max_results; i++) { MarkupBuilder mb = new MarkupBuilder(); string im_str = mb.GetMarkup("Instagram"); var latestig = jdata[i]; string im = string.Format(im_str, latestig["link"], latestig["images"]["standard_resolution"]["url"], latestig["caption"]["text"]); im_list.Add(im); } } return(im_list.OrderBy(x => Guid.NewGuid()).ToList()); }