• Core
  • Infrastructure
  • Web
  • Extensions
Search Results for

    Show / Hide Table of Contents
    View Source

    Class PublishedModelFactory

    Implements a strongly typed content model factory

    Inheritance
    System.Object
    Namespace: Umbraco.Cms.Core.Models.PublishedContent
    Assembly: Umbraco.Core.dll
    Syntax
    public class PublishedModelFactory : IPublishedModelFactory

    Constructors

    View Source

    PublishedModelFactory(IEnumerable<Type>, IPublishedValueFallback)

    Initializes a new instance of the PublishedModelFactory class with types.

    Declaration
    public PublishedModelFactory(IEnumerable<Type> types, IPublishedValueFallback publishedValueFallback)
    Parameters
    Type Name Description
    System.Collections.IEnumerable<Type> types

    The model types.

    IPublishedValueFallback publishedValueFallback
    Remarks

    Types must implement IPublishedContent and have a unique constructor that accepts one IPublishedContent as a parameter.

    To activate,

    var types = TypeLoader.Current.GetTypes{PublishedContentModel}();
    var factory = new PublishedContentModelFactoryImpl(types);
    PublishedContentModelFactoryResolver.Current.SetFactory(factory);

    Methods

    View Source

    CreateModel(IPublishedElement)

    Creates a strongly-typed model representing a published element.

    Declaration
    public IPublishedElement CreateModel(IPublishedElement element)
    Parameters
    Type Name Description
    IPublishedElement element

    The original published element.

    Returns
    Type Description
    IPublishedElement

    The strongly-typed model representing the published element, or the published element itself it the factory has no model for the corresponding element type.

    View Source

    CreateModelList(String)

    Creates a List{T} of a strongly-typed model for a model type alias.

    Declaration
    public IList CreateModelList(string alias)
    Parameters
    Type Name Description
    System.String alias

    The model type alias.

    Returns
    Type Description
    System.Collections.IList

    A List{T} of the strongly-typed model, exposed as an IList.

    View Source

    GetModelType(String)

    Gets the Type of a strongly-typed model for a model type alias.

    Declaration
    public Type GetModelType(string alias)
    Parameters
    Type Name Description
    System.String alias

    The model type alias.

    Returns
    Type Description
    Type

    The type of the strongly-typed model.

    View Source

    MapModelType(Type)

    Maps a CLR type that may contain model types, to an actual CLR type.

    Declaration
    public Type MapModelType(Type type)
    Parameters
    Type Name Description
    Type type

    The CLR type.

    Returns
    Type Description
    Type

    The actual CLR type.

    Remarks

    See ModelType for more details.

    • Improve this Doc
    • View Source
    In This Article
    • Constructors
      • PublishedModelFactory(IEnumerable<Type>, IPublishedValueFallback)
    • Methods
      • CreateModel(IPublishedElement)
      • CreateModelList(String)
      • GetModelType(String)
      • MapModelType(Type)
    Back to top Copyright © 2016-present Umbraco
    Generated by DocFX