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(Guid)
  
  
  Declaration
  
    IDataType GetDataType(Guid id)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | Guid | id | Unique guid Id of the DataType | 
    
  
  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. |