DataTypeService

    The DataTypeService acts as a "gateway" to Umbraco data for operations which are related to DataTypes and DataTypeDefinitions.

    Browse the API documentation for DataTypeService.

    • Namespace: Umbraco.Core.Services
    • Assembly: Umbraco.Core.dll

    All samples in this document will require references to the following dll:

    • Umbraco.Core.dll

    All samples in this document will require the following using statements:

    using Umbraco.Core;
    using Umbraco.Core.Models;
    using Umbraco.Core.Services;
    

    Getting the service

    If you wish to use use the data type service in a class that inherits from one of the Umbraco base classes (eg. SurfaceController, UmbracoApiController or UmbracoAuthorizedApiController), you can access the data type service through a local Services property:

    IDataTypeService dataTypeService = Services.DataTypeService;
    

    In Razor views, you can access the data type service through the ApplicationContext property:

    IDataTypeService dataTypeService = ApplicationContext.Services.DataTypeService;
    

    If neither a Services property or a ApplicationContext property is available, you can also reference the ApplicationContext class directly and using the static Current property:

    IDataTypeService dataTypeService = ApplicationContext.Current.Services.DataTypeService;