Exemplo n.º 1
0
            static Block ParseBlock(JToken json)
            {
                String     type  = (string)json["type"];
                String     label = (string)json["label"];
                ParsedText p;

                switch (type)
                {
                case "heading1":
                    p = ParseText(json);
                    return(new Heading(p.text, p.spans, 1, label));

                case "heading2":
                    p = ParseText(json);
                    return(new Heading(p.text, p.spans, 2, label));

                case "heading3":
                    p = ParseText(json);
                    return(new Heading(p.text, p.spans, 3, label));

                case "heading4":
                    p = ParseText(json);
                    return(new Heading(p.text, p.spans, 4, label));

                case "heading5":
                    p = ParseText(json);
                    return(new Heading(p.text, p.spans, 5, label));

                case "heading6":
                    p = ParseText(json);
                    return(new Heading(p.text, p.spans, 6, label));

                case "paragraph":
                    p = ParseText(json);
                    return(new Paragraph(p.text, p.spans, label));

                case "preformatted":
                    p = ParseText(json);
                    return(new Preformatted(p.text, p.spans, label));

                case "list-item":
                    p = ParseText(json);
                    return(new ListItem(p.text, p.spans, false, label));

                case "o-list-item":
                    p = ParseText(json);
                    return(new ListItem(p.text, p.spans, true, label));

                case "image":
                    fragments.Image.View view = fragments.Image.View.Parse(json);
                    return(new Image(view, label));

                case "embed":
                    fragments.Embed obj = fragments.Embed.Parse(json);
                    return(new Embed(obj, label));
                }
                throw new System.Exception("Unable to parse block " + json);
            }
Exemplo n.º 2
0
        public async Task ImagesTest()
        {
            Api api = await prismic.Api.Get("https://lesbonneschoses.cdn.prismic.io/api");

            var response = await api.Form("everything")
                           .Ref(api.Master)
                           .Query(@"[[:d = at(document.id, ""UlfoxUnM0wkXYXbO"")]]")
                           .Submit();

            var doc = response.Results[0];

            // startgist:4e94efd4d09576b05930:prismic-images.cs
            // Accessing image fields
            fragments.Image.View imageView = doc.GetImageView("product.image", "main");
            String url = imageView.Url;

            // endgist
            Assert.AreEqual(url, "https://lesbonneschoses.cdn.prismic.io/lesbonneschoses/f606ad513fcc2a73b909817119b84d6fd0d61a6d.png");
        }
Exemplo n.º 3
0
 public Image(fragments.Image.View view, String label) : base(label)
 {
     this.view = view;
 }
Exemplo n.º 4
0
 public Image(fragments.Image.View view, String label)
     : base(label)
 {
     this.view = view;
 }