Ejemplo n.º 1
0
    //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);
    }
Ejemplo n.º 2
0
    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());
    }
Ejemplo n.º 3
0
    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());
    }