View Source
Interface IDataTypeService
Defines the DataType Service, which is an easy access to operations involving IDataType
Assembly: Umbraco.Core.dll
Syntax
public interface IDataTypeService : IService
Methods
View Source
Copy(IDataType, Int32)
Declaration
virtual Attempt<OperationResult<MoveOperationStatusType, IDataType>> Copy(IDataType copying, int containerId)
Parameters
Type |
Name |
Description |
IDataType |
copying |
|
System.Int32 |
containerId |
|
Returns
View Source
Copy(IDataType, Int32, Int32)
Declaration
virtual Attempt<OperationResult<MoveOperationStatusType, IDataType>> Copy(IDataType copying, int containerId, int userId = -1)
Parameters
Type |
Name |
Description |
IDataType |
copying |
|
System.Int32 |
containerId |
|
System.Int32 |
userId |
|
Returns
View Source
CopyAsync(IDataType, Nullable<Guid>, Guid)
Declaration
Task<Attempt<IDataType, DataTypeOperationStatus>> CopyAsync(IDataType toCopy, Guid? containerKey, Guid userKey)
Parameters
Type |
Name |
Description |
IDataType |
toCopy |
The data type that will be copied
|
System.Nullable<Guid> |
containerKey |
The container key where the data type will be copied to.
|
Guid |
userKey |
The user that did the Copy action
|
Returns
View Source
CreateAsync(IDataType, Guid)
Declaration
Task<Attempt<IDataType, DataTypeOperationStatus>> CreateAsync(IDataType dataType, Guid userKey)
Parameters
Type |
Name |
Description |
IDataType |
dataType |
IDataType to create
|
Guid |
userKey |
Key of the user issuing the creation
|
Returns
View Source
CreateContainer(Int32, Guid, String, Int32)
Declaration
Attempt<OperationResult<OperationResultType, EntityContainer>> CreateContainer(int parentId, Guid key, string name, int userId = -1)
Parameters
Type |
Name |
Description |
System.Int32 |
parentId |
|
Guid |
key |
|
System.String |
name |
|
System.Int32 |
userId |
|
Returns
View Source
Delete(IDataType, Int32)
Declaration
void Delete(IDataType dataType, int userId = -1)
Parameters
Type |
Name |
Description |
IDataType |
dataType |
IDataType to delete
|
System.Int32 |
userId |
Id of the user issuing the deletion
|
View Source
DeleteAsync(Guid, Guid)
Declaration
Task<Attempt<IDataType, DataTypeOperationStatus>> DeleteAsync(Guid id, Guid userKey)
Parameters
Type |
Name |
Description |
Guid |
id |
The guid Id of the IDataType to delete
|
Guid |
userKey |
Key of the user issuing the deletion
|
Returns
View Source
DeleteContainer(Int32, Int32)
Declaration
Attempt<OperationResult> DeleteContainer(int containerId, int userId = -1)
Parameters
Type |
Name |
Description |
System.Int32 |
containerId |
|
System.Int32 |
userId |
|
Returns
View Source
FilterAsync(String, String, String, Int32, Int32)
Gets multiple IDataType objects by their unique keys.
Declaration
Task<PagedModel<IDataType>> FilterAsync(string name = null, string editorUiAlias = null, string editorAlias = null, int skip = 0, int take = 100)
Parameters
Type |
Name |
Description |
System.String |
name |
Name to filter by.
|
System.String |
editorUiAlias |
Editor ui alias to filter by.
|
System.String |
editorAlias |
Editor alias to filter by.
|
System.Int32 |
skip |
Number of items to skip.
|
System.Int32 |
take |
Number of items to take.
|
Returns
View Source
GetAll(Int32[])
Gets all IDataType objects or those with the ids passed in
Declaration
IEnumerable<IDataType> GetAll(params int[] ids)
Parameters
Type |
Name |
Description |
System.Int32[] |
ids |
Optional array of Ids
|
Returns
View Source
GetAllAsync(Guid[])
Gets multiple IDataType objects by their unique keys.
Declaration
Task<IEnumerable<IDataType>> GetAllAsync(params Guid[] keys)
Parameters
Type |
Name |
Description |
Guid[] |
keys |
The keys to get datatypes by.
|
Returns
Type |
Description |
Task<IEnumerable<IDataType>> |
An attempt with the requested data types.
|
View Source
GetAsync(Guid)
Declaration
Task<IDataType> GetAsync(Guid id)
Parameters
Type |
Name |
Description |
Guid |
id |
Unique guid Id of the DataType
|
Returns
View Source
GetAsync(String)
Declaration
Task<IDataType> GetAsync(string name)
Parameters
Type |
Name |
Description |
System.String |
name |
Name of the IDataType
|
Returns
View Source
GetByEditorAlias(String)
Declaration
IEnumerable<IDataType> GetByEditorAlias(string propertyEditorAlias)
Parameters
Type |
Name |
Description |
System.String |
propertyEditorAlias |
Alias of the property editor
|
Returns
Type |
Description |
IEnumerable<IDataType> |
Collection of IDataType objects with a matching control id
|
View Source
GetByEditorAliasAsync(String)
Gets all IDataType for a given property editor
Declaration
virtual Task<IEnumerable<IDataType>> GetByEditorAliasAsync(string propertyEditorAlias)
Parameters
Type |
Name |
Description |
System.String |
propertyEditorAlias |
Alias of the property editor
|
Returns
Type |
Description |
Task<IEnumerable<IDataType>> |
Collection of IDataType configured for the property editor
|
View Source
GetByEditorAliasAsync(String[])
Gets all IDataType for a set of property editors
Declaration
virtual Task<IEnumerable<IDataType>> GetByEditorAliasAsync(string[] propertyEditorAlias)
Parameters
Type |
Name |
Description |
System.String[] |
propertyEditorAlias |
Aliases of the property editors
|
Returns
Type |
Description |
Task<IEnumerable<IDataType>> |
Collection of IDataType configured for the property editors
|
View Source
GetByEditorUiAlias(String)
Gets all IDataType for a given editor UI alias
Declaration
Task<IEnumerable<IDataType>> GetByEditorUiAlias(string editorUiAlias)
Parameters
Type |
Name |
Description |
System.String |
editorUiAlias |
The UI Alias to query by.
|
Returns
Type |
Description |
Task<IEnumerable<IDataType>> |
Collection of IDataType which has the UI alias.
|
View Source
GetContainer(Guid)
Declaration
EntityContainer GetContainer(Guid containerId)
Parameters
Type |
Name |
Description |
Guid |
containerId |
|
Returns
View Source
GetContainer(Int32)
Declaration
EntityContainer GetContainer(int containerId)
Parameters
Type |
Name |
Description |
System.Int32 |
containerId |
|
Returns
View Source
GetContainers(Int32[])
Declaration
IEnumerable<EntityContainer> GetContainers(int[] containerIds)
Parameters
Type |
Name |
Description |
System.Int32[] |
containerIds |
|
Returns
View Source
GetContainers(String, Int32)
Declaration
IEnumerable<EntityContainer> GetContainers(string folderName, int level)
Parameters
Type |
Name |
Description |
System.String |
folderName |
|
System.Int32 |
level |
|
Returns
View Source
GetContainers(IDataType)
Declaration
IEnumerable<EntityContainer> GetContainers(IDataType dataType)
Parameters
Returns
View Source
GetDataType(Int32)
Declaration
IDataType GetDataType(int id)
Parameters
Type |
Name |
Description |
System.Int32 |
id |
Id of the IDataType
|
Returns
View Source
GetDataType(String)
Declaration
IDataType GetDataType(string name)
Parameters
Type |
Name |
Description |
System.String |
name |
Name of the IDataType
|
Returns
View Source
GetListViewReferences(Int32)
Declaration
virtual IReadOnlyDictionary<Udi, IEnumerable<string>> GetListViewReferences(int id)
Parameters
Type |
Name |
Description |
System.Int32 |
id |
|
Returns
Type |
Description |
IReadOnlyDictionary<Udi, IEnumerable<System.String>> |
|
View Source
GetReferences(Int32)
Returns a dictionary of content type Udis and the property type aliases that use a
IDataType
Declaration
IReadOnlyDictionary<Udi, IEnumerable<string>> GetReferences(int id)
Parameters
Type |
Name |
Description |
System.Int32 |
id |
|
Returns
Type |
Description |
IReadOnlyDictionary<Udi, IEnumerable<System.String>> |
|
View Source
GetReferencesAsync(Guid)
Returns a dictionary of content type Udis and the property type aliases that use a IDataType
Declaration
Task<Attempt<IReadOnlyDictionary<Udi, IEnumerable<string>>, DataTypeOperationStatus>> GetReferencesAsync(Guid id)
Parameters
Type |
Name |
Description |
Guid |
id |
The guid Id of the IDataType
|
Returns
View Source
Move(IDataType, Int32)
Declaration
Attempt<OperationResult<MoveOperationStatusType>> Move(IDataType toMove, int parentId)
Parameters
Type |
Name |
Description |
IDataType |
toMove |
|
System.Int32 |
parentId |
|
Returns
View Source
MoveAsync(IDataType, Nullable<Guid>, Guid)
Declaration
Task<Attempt<IDataType, DataTypeOperationStatus>> MoveAsync(IDataType toMove, Guid? containerKey, Guid userKey)
Parameters
Type |
Name |
Description |
IDataType |
toMove |
The data type that will be moved
|
System.Nullable<Guid> |
containerKey |
The container key where the data type will be moved to.
|
Guid |
userKey |
The user that did the Move action
|
Returns
View Source
RenameContainer(Int32, String, Int32)
Declaration
Attempt<OperationResult<OperationResultType, EntityContainer>> RenameContainer(int id, string name, int userId = -1)
Parameters
Type |
Name |
Description |
System.Int32 |
id |
|
System.String |
name |
|
System.Int32 |
userId |
|
Returns
View Source
Save(IEnumerable<IDataType>, Int32)
Declaration
void Save(IEnumerable<IDataType> dataTypeDefinitions, int userId = -1)
Parameters
Type |
Name |
Description |
IEnumerable<IDataType> |
dataTypeDefinitions |
IDataType to save
|
System.Int32 |
userId |
Id of the user issuing the save
|
View Source
Save(IDataType, Int32)
Declaration
void Save(IDataType dataType, int userId = -1)
Parameters
Type |
Name |
Description |
IDataType |
dataType |
IDataType to save
|
System.Int32 |
userId |
Id of the user issuing the save
|
View Source
SaveContainer(EntityContainer, Int32)
Declaration
Attempt<OperationResult> SaveContainer(EntityContainer container, int userId = -1)
Parameters
Returns
View Source
UpdateAsync(IDataType, Guid)
Declaration
Task<Attempt<IDataType, DataTypeOperationStatus>> UpdateAsync(IDataType dataType, Guid userKey)
Parameters
Type |
Name |
Description |
IDataType |
dataType |
IDataType to update
|
Guid |
userKey |
Key of the user issuing the update
|
Returns
View Source
ValidateConfigurationData(IDataType)
Performs validation for the configuration data of a given data type.
Declaration
IEnumerable<ValidationResult> ValidateConfigurationData(IDataType dataType)
Parameters
Type |
Name |
Description |
IDataType |
dataType |
The data type whose configuration to validate.
|
Returns
Type |
Description |
IEnumerable<System.ComponentModel.DataAnnotations.ValidationResult> |
One or more System.ComponentModel.DataAnnotations.ValidationResult if the configuration data is invalid, an empty collection otherwise.
|