View Source
Class DataTypeController
The API controller used for editing data types
Inheritance
System.Object
Microsoft.AspNetCore.Mvc.ControllerBase
Assembly: Umbraco.Web.BackOffice.dll
Syntax
[PluginController("UmbracoApi")]
[Authorize(Policy = "TreeAccessDocumentsOrDocumentTypes")]
public class DataTypeController : BackOfficeNotificationsController, IUmbracoFeature, IDiscoverable
Constructors
View Source
DataTypeController(PropertyEditorCollection, IDataTypeService, IOptionsSnapshot<ContentSettings>, IUmbracoMapper, PropertyEditorCollection, IContentTypeService, IMediaTypeService, IMemberTypeService, ILocalizedTextService, IBackOfficeSecurityAccessor, IConfigurationEditorJsonSerializer)
Declaration
[Obsolete("Use constructor that takes IDataTypeUsageService, scheduled for removal in V12")]
public DataTypeController(PropertyEditorCollection propertyEditors, IDataTypeService dataTypeService, IOptionsSnapshot<ContentSettings> contentSettings, IUmbracoMapper umbracoMapper, PropertyEditorCollection propertyEditorCollection, IContentTypeService contentTypeService, IMediaTypeService mediaTypeService, IMemberTypeService memberTypeService, ILocalizedTextService localizedTextService, IBackOfficeSecurityAccessor backOfficeSecurityAccessor, IConfigurationEditorJsonSerializer serializer)
Parameters
View Source
DataTypeController(PropertyEditorCollection, IDataTypeService, IOptionsSnapshot<ContentSettings>, IUmbracoMapper, PropertyEditorCollection, IContentTypeService, IMediaTypeService, IMemberTypeService, ILocalizedTextService, IBackOfficeSecurityAccessor, IConfigurationEditorJsonSerializer, IDataTypeUsageService)
Declaration
[ActivatorUtilitiesConstructor]
public DataTypeController(PropertyEditorCollection propertyEditors, IDataTypeService dataTypeService, IOptionsSnapshot<ContentSettings> contentSettings, IUmbracoMapper umbracoMapper, PropertyEditorCollection propertyEditorCollection, IContentTypeService contentTypeService, IMediaTypeService mediaTypeService, IMemberTypeService memberTypeService, ILocalizedTextService localizedTextService, IBackOfficeSecurityAccessor backOfficeSecurityAccessor, IConfigurationEditorJsonSerializer serializer, IDataTypeUsageService dataTypeUsageService)
Parameters
Methods
View Source
DeleteById(Int32)
Deletes a data type with a given ID
Declaration
[HttpDelete]
[HttpPost]
public IActionResult DeleteById(int id)
Parameters
Type |
Name |
Description |
System.Int32 |
id |
|
Returns
Type |
Description |
Microsoft.AspNetCore.Mvc.IActionResult |
|
View Source
DeleteContainer(Int32)
Deletes a data type container with a given ID
Declaration
[HttpDelete]
[HttpPost]
public IActionResult DeleteContainer(int id)
Parameters
Type |
Name |
Description |
System.Int32 |
id |
|
Returns
Type |
Description |
Microsoft.AspNetCore.Mvc.IActionResult |
|
View Source
GetAll()
Gets the content json for all data types
Declaration
[Authorize(Policy = "SectionAccessForDataTypeReading")]
public IEnumerable<DataTypeBasic> GetAll()
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<DataTypeBasic> |
|
View Source
GetAllPropertyEditors()
Gets all property editors defined
Declaration
[Authorize(Policy = "SectionAccessForDataTypeReading")]
public IEnumerable<PropertyEditorBasic> GetAllPropertyEditors()
Returns
View Source
GetById(Guid)
Gets the datatype json for the datatype guid
Declaration
public ActionResult<DataTypeDisplay> GetById(Guid id)
Parameters
Type |
Name |
Description |
System.Guid |
id |
|
Returns
View Source
GetById(Int32)
Gets the datatype json for the datatype id
Declaration
public ActionResult<DataTypeDisplay> GetById(int id)
Parameters
Type |
Name |
Description |
System.Int32 |
id |
|
Returns
View Source
GetById(Udi)
Gets the datatype json for the datatype udi
Declaration
public ActionResult<DataTypeDisplay> GetById(Udi id)
Parameters
Type |
Name |
Description |
Udi |
id |
|
Returns
View Source
GetByName(String)
Declaration
public DataTypeDisplay GetByName(string name)
Parameters
Type |
Name |
Description |
System.String |
name |
|
Returns
View Source
GetCustomListView(String)
Returns a custom listview, based on a content type alias, if found
Declaration
public ActionResult<DataTypeDisplay> GetCustomListView(string contentTypeAlias)
Parameters
Type |
Name |
Description |
System.String |
contentTypeAlias |
|
Returns
Type |
Description |
Microsoft.AspNetCore.Mvc.ActionResult<DataTypeDisplay> |
a DataTypeDisplay
|
View Source
GetEmpty(Int32)
Declaration
public DataTypeDisplay GetEmpty(int parentId)
Parameters
Type |
Name |
Description |
System.Int32 |
parentId |
|
Returns
View Source
GetGroupedDataTypes()
Returns all data types grouped by their property editor group
Declaration
[Authorize(Policy = "SectionAccessForDataTypeReading")]
public IDictionary<string, IEnumerable<DataTypeBasic>> GetGroupedDataTypes()
Returns
Type |
Description |
System.Collections.Generic.IDictionary<System.String, System.Collections.Generic.IEnumerable<DataTypeBasic>> |
|
View Source
GetGroupedPropertyEditors()
Returns all property editors grouped
Declaration
[Authorize(Policy = "SectionAccessForDataTypeReading")]
public IDictionary<string, IEnumerable<DataTypeBasic>> GetGroupedPropertyEditors()
Returns
Type |
Description |
System.Collections.Generic.IDictionary<System.String, System.Collections.Generic.IEnumerable<DataTypeBasic>> |
|
View Source
GetPreValues(String, Int32)
Returns the pre-values for the specified property editor
Declaration
public ActionResult<IEnumerable<DataTypeConfigurationFieldDisplay>> GetPreValues(string editorAlias, int dataTypeId = -1)
Parameters
Type |
Name |
Description |
System.String |
editorAlias |
|
System.Int32 |
dataTypeId |
The data type id for the pre-values, -1 if it is a new data type
|
Returns
View Source
GetReferences(Int32)
Returns the references (usages) for the data type
Declaration
public DataTypeReferences GetReferences(int id)
Parameters
Type |
Name |
Description |
System.Int32 |
id |
|
Returns
View Source
HasValues(Int32)
Declaration
[HttpGet]
public ActionResult<DataTypeHasValuesDisplay> HasValues(int id)
Parameters
Type |
Name |
Description |
System.Int32 |
id |
|
Returns
View Source
PostCopy(MoveOrCopy)
Declaration
public IActionResult PostCopy(MoveOrCopy copy)
Parameters
Returns
Type |
Description |
Microsoft.AspNetCore.Mvc.IActionResult |
|
View Source
PostCreateContainer(Int32, String)
Declaration
public IActionResult PostCreateContainer(int parentId, string name)
Parameters
Type |
Name |
Description |
System.Int32 |
parentId |
|
System.String |
name |
|
Returns
Type |
Description |
Microsoft.AspNetCore.Mvc.IActionResult |
|
View Source
PostCreateCustomListView(String)
Creates a custom list view - give a document type alias
Declaration
public DataTypeDisplay PostCreateCustomListView(string contentTypeAlias)
Parameters
Type |
Name |
Description |
System.String |
contentTypeAlias |
|
Returns
View Source
PostMove(MoveOrCopy)
Declaration
public IActionResult PostMove(MoveOrCopy move)
Parameters
Returns
Type |
Description |
Microsoft.AspNetCore.Mvc.IActionResult |
|
View Source
PostRenameContainer(Int32, String)
Declaration
public IActionResult PostRenameContainer(int id, string name)
Parameters
Type |
Name |
Description |
System.Int32 |
id |
|
System.String |
name |
|
Returns
Type |
Description |
Microsoft.AspNetCore.Mvc.IActionResult |
|
View Source
PostSave(DataTypeSave)
Declaration
public ActionResult<DataTypeDisplay> PostSave(DataTypeSave dataType)
Parameters
Returns