Imagine being paid to improve your favorite CMS!

It could be you! Umbraco HQ are hiring and are looking for both talents and senior developers. Wonderful workplace, friendly colleagues and competitive salary.

Copied to clipboard

Flag this post as spam?

This post will be reported to the moderators as potential spam to be looked at


  • Ashkan Sirous 30 posts 150 karma points
    Aug 11, 2017 @ 11:59
    Ashkan Sirous
    0

    IPublishedContent as Image

    I was digging into Umbraco and I saw a code like this:

       if (media.DocumentTypeAlias == "Image")
                {
                    @Render(media as Image);
                }
    
    @helper Render(Image item)
    {
        <div class="col-xs-6 col-md-3">
            <a href="@item.Url" class="thumbnail">
                <img src="@item.GetCropUrl(width:200, height:200)" alt="@item.Name" />
            </a>
        </div>
    }
    

    The only Image type that I know in Umbraco was Image : HtmlImage which first does not implement IPublishedContent and secondly in obsolete. :)

    What is this Image then?

  • Frans de Jong 268 posts 856 karma points
    Aug 11, 2017 @ 14:51
    Frans de Jong
    101

    I think it refers to the image model that's made by modelsbuilder.

    //------------------------------------------------------------------------------
    // <auto-generated>
    //   This code was generated by a tool.
    //
    //    Umbraco.ModelsBuilder v3.0.6.97
    //
    //   Changes to this file will be lost if the code is regenerated.
    // </auto-generated>
    //------------------------------------------------------------------------------
    
    using System;
    using System.Collections.Generic;
    using System.Linq.Expressions;
    using System.Web;
    using Umbraco.Core.Models;
    using Umbraco.Core.Models.PublishedContent;
    using Umbraco.Web;
    using Umbraco.ModelsBuilder;
    using Umbraco.ModelsBuilder.Umbraco;
    
    namespace Umbraco.Web.PublishedContentModels
    {
        /// <summary>Image</summary>
        [PublishedContentModel("Image")]
        public partial class Image : PublishedContentModel
        {
    #pragma warning disable 0109 // new is redundant
            public new const string ModelTypeAlias = "Image";
            public new const PublishedItemType ModelItemType = PublishedItemType.Media;
    #pragma warning restore 0109
    
            public Image(IPublishedContent content)
                : base(content)
            { }
    
    #pragma warning disable 0109 // new is redundant
            public new static PublishedContentType GetModelContentType()
            {
                return PublishedContentType.Get(ModelItemType, ModelTypeAlias);
            }
    #pragma warning restore 0109
    
            public static PublishedPropertyType GetModelPropertyType<TValue>(Expression<Func<Image, TValue>> selector)
            {
                return PublishedContentModelUtility.GetModelPropertyType(GetModelContentType(), selector);
            }
    
            ///<summary>
            /// Size
            ///</summary>
            [ImplementPropertyType("umbracoBytes")]
            public string UmbracoBytes
            {
                get { return this.GetPropertyValue<string>("umbracoBytes"); }
            }
    
            ///<summary>
            /// Type
            ///</summary>
            [ImplementPropertyType("umbracoExtension")]
            public string UmbracoExtension
            {
                get { return this.GetPropertyValue<string>("umbracoExtension"); }
            }
    
            ///<summary>
            /// Upload image
            ///</summary>
            [ImplementPropertyType("umbracoFile")]
            public Umbraco.Web.Models.ImageCropDataSet UmbracoFile
            {
                get { return this.GetPropertyValue<Umbraco.Web.Models.ImageCropDataSet>("umbracoFile"); }
            }
    
            ///<summary>
            /// Height
            ///</summary>
            [ImplementPropertyType("umbracoHeight")]
            public string UmbracoHeight
            {
                get { return this.GetPropertyValue<string>("umbracoHeight"); }
            }
    
            ///<summary>
            /// Width
            ///</summary>
            [ImplementPropertyType("umbracoWidth")]
            public string UmbracoWidth
            {
                get { return this.GetPropertyValue<string>("umbracoWidth"); }
            }
        }
    }
    
Please Sign in or register to post replies

Write your reply to:

Draft