View Source
  Interface IContentTypeBaseService<TItem>
  
  
  
  
  Assembly: Umbraco.Core.dll
  Syntax
  
    public interface IContentTypeBaseService<TItem> : IContentTypeBaseService, IService where TItem : IContentTypeComposition
   
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | TItem | The type of the item. | 
    
  
  Methods
  
  
    View Source
  
  Copy(TItem, Int32)
  
  
  Declaration
  
    Attempt<OperationResult<MoveOperationStatusType, TItem>> Copy(TItem copying, int containerId)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | TItem | copying |  | 
      
        | System.Int32 | containerId |  | 
    
  
  Returns
  
  
    View Source
  
  Copy(TItem, String, String, TItem)
  
  
  Declaration
  
    TItem Copy(TItem original, string alias, string name, TItem parent)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | TItem | original |  | 
      
        | System.String | alias |  | 
      
        | System.String | name |  | 
      
        | TItem | parent |  | 
    
  
  Returns
  
  
    View Source
  
  Copy(TItem, String, String, Int32)
  
  
  Declaration
  
    TItem Copy(TItem original, string alias, string name, int parentId = -1)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | TItem | original |  | 
      
        | System.String | alias |  | 
      
        | System.String | name |  | 
      
        | System.Int32 | parentId |  | 
    
  
  Returns
  
  
    View Source
  
  CopyAsync(Guid, Nullable<Guid>)
  
  
  Declaration
  
    Task<Attempt<TItem, ContentTypeStructureOperationStatus>> CopyAsync(Guid key, Guid? containerKey)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | Guid | key |  | 
      
        | System.Nullable<Guid> | containerKey |  | 
    
  
  Returns
  
  
    View Source
  
  Count()
  
  
  Declaration
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Int32 |  | 
    
  
  
    View Source
  
  CreateAsync(TItem, Guid)
  
  
  Declaration
  
    virtual Task<Attempt<ContentTypeOperationStatus>> CreateAsync(TItem item, Guid performingUserKey)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | TItem | item |  | 
      
        | Guid | performingUserKey |  | 
    
  
  Returns
  
  
    View Source
  
  CreateContainer(Int32, Guid, String, Int32)
  
  
  Declaration
  
    Attempt<OperationResult<OperationResultType, EntityContainer>> CreateContainer(int parentContainerId, Guid key, string name, int userId = -1)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Int32 | parentContainerId |  | 
      
        | Guid | key |  | 
      
        | System.String | name |  | 
      
        | System.Int32 | userId |  | 
    
  
  Returns
  
  
    View Source
  
  Delete(TItem, Int32)
  
  
  Declaration
  
    void Delete(TItem item, int userId = -1)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | TItem | item |  | 
      
        | System.Int32 | userId |  | 
    
  
  
    View Source
  
  Delete(IEnumerable<TItem>, Int32)
  
  
  Declaration
  
    void Delete(IEnumerable<TItem> item, int userId = -1)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | IEnumerable<TItem> | item |  | 
      
        | System.Int32 | userId |  | 
    
  
  
    View Source
  
  DeleteAsync(Guid, Guid)
  
  
  Declaration
  
    Task<ContentTypeOperationStatus> DeleteAsync(Guid key, Guid performingUserKey)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | Guid | key | The item to delete. | 
      
        | Guid | performingUserKey |  | 
    
  
  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
  
  Get(Guid)
  
  
  Declaration
  
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | Guid | key |  | 
    
  
  Returns
  
  
    View Source
  
  Get(Int32)
  
  
  Declaration
  
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Int32 | id |  | 
    
  
  Returns
  
  
    View Source
  
  Get(String)
  
  
  Declaration
  
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String | alias |  | 
    
  
  Returns
  
  
    View Source
  
  GetAll(Int32[])
  
  
  Declaration
  
    IEnumerable<TItem> GetAll(params int[] ids)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Int32[] | ids |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | IEnumerable<TItem> |  | 
    
  
  
    View Source
  
  GetAll(Nullable<IEnumerable<Guid>>)
  
  
  Declaration
  
    IEnumerable<TItem> GetAll(IEnumerable<Guid>? ids)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Nullable<IEnumerable<Guid>> | ids |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | IEnumerable<TItem> |  | 
    
  
  
    View Source
  
  GetAllAllowedAsRootAsync(Int32, Int32)
  Returns all the content type allowed as root.
Declaration
  
    Task<PagedModel<TItem>> GetAllAllowedAsRootAsync(int skip, int take)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Int32 | skip |  | 
      
        | System.Int32 | take |  | 
    
  
  Returns
  
  
    View Source
  
  GetAllowedChildrenAsync(Guid, Int32, Int32)
  Returns all content types allowed as children for a given content type key.
Declaration
  
    Task<Attempt<PagedModel<TItem>, ContentTypeOperationStatus>> GetAllowedChildrenAsync(Guid key, int skip, int take)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | Guid | key |  | 
      
        | System.Int32 | skip |  | 
      
        | System.Int32 | take |  | 
    
  
  Returns
  
  
    View Source
  
  GetAsync(Guid)
  
  
  Declaration
  
    Task<TItem> GetAsync(Guid guid)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | Guid | guid | The key of the content type. | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | Task<TItem> | The found content type, null if none was found. | 
    
  
  
    View Source
  
  GetChildren(Guid)
  
  
  Declaration
  
    IEnumerable<TItem> GetChildren(Guid id)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | Guid | id |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | IEnumerable<TItem> |  | 
    
  
  
    View Source
  
  GetChildren(Int32)
  
  
  Declaration
  
    IEnumerable<TItem> GetChildren(int id)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Int32 | id |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | IEnumerable<TItem> |  | 
    
  
  
    View Source
  
  GetComposedOf(Int32)
  
  
  Declaration
  
    IEnumerable<TItem> GetComposedOf(int id)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Int32 | id |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | IEnumerable<TItem> |  | 
    
  
  
    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(TItem)
  
  
  Declaration
  
    IEnumerable<EntityContainer> GetContainers(TItem contentType)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | TItem | contentType |  | 
    
  
  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
  
  GetDescendants(Int32, Boolean)
  
  
  Declaration
  
    IEnumerable<TItem> GetDescendants(int id, bool andSelf)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Int32 | id |  | 
      
        | System.Boolean | andSelf |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | IEnumerable<TItem> |  | 
    
  
  
    View Source
  
  HasChildren(Guid)
  
  
  Declaration
  
    bool HasChildren(Guid id)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | Guid | id |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  
    View Source
  
  HasChildren(Int32)
  
  
  Declaration
  
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Int32 | id |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  
    View Source
  
  HasContainerInPath(Int32[])
  Gets a value indicating whether there is a list view content item in the path.
Declaration
  
    bool HasContainerInPath(params int[] ids)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Int32[] | ids |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  
    View Source
  
  HasContainerInPath(String)
  Given the path of a content item, this will return true if the content item exists underneath a list view content
item
Declaration
  
    bool HasContainerInPath(string contentPath)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String | contentPath |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  
    View Source
  
  HasContentNodes(Int32)
  Returns true or false depending on whether content nodes have been created based on the provided content type id.
Declaration
  
    bool HasContentNodes(int id)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Int32 | id |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  
    View Source
  
  Move(TItem, Int32)
  
  
  Declaration
  
    Attempt<OperationResult<MoveOperationStatusType>> Move(TItem moving, int containerId)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | TItem | moving |  | 
      
        | System.Int32 | containerId |  | 
    
  
  Returns
  
  
    View Source
  
  MoveAsync(Guid, Nullable<Guid>)
  
  
  Declaration
  
    Task<Attempt<TItem, ContentTypeStructureOperationStatus>> MoveAsync(Guid key, Guid? containerKey)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | Guid | key |  | 
      
        | System.Nullable<Guid> | containerKey |  | 
    
  
  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(TItem, Int32)
  
  
  Declaration
  
    void Save(TItem item, int userId = -1)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | TItem | item |  | 
      
        | System.Int32 | userId |  | 
    
  
  
    View Source
  
  Save(IEnumerable<TItem>, Int32)
  
  
  Declaration
  
    void Save(IEnumerable<TItem> items, int userId = -1)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | IEnumerable<TItem> | items |  | 
      
        | System.Int32 | userId |  | 
    
  
  
    View Source
  
  SaveAsync(TItem, Guid)
  
  
  Declaration
  
    virtual Task SaveAsync(TItem item, Guid performingUserKey)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | TItem | item |  | 
      
        | Guid | performingUserKey |  | 
    
  
  Returns
  
  
    View Source
  
  SaveContainer(EntityContainer, Int32)
  
  
  Declaration
  
    Attempt<OperationResult> SaveContainer(EntityContainer container, int userId = -1)
   
  Parameters
  
  Returns
  
  
    View Source
  
  UpdateAsync(TItem, Guid)
  
  
  Declaration
  
    virtual Task<Attempt<ContentTypeOperationStatus>> UpdateAsync(TItem item, Guid performingUserKey)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | TItem | item |  | 
      
        | Guid | performingUserKey |  | 
    
  
  Returns
  
  
    View Source
  
  ValidateComposition(TItem)
  
  
  Declaration
  
    Attempt<string[]> ValidateComposition(TItem compo)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | TItem | compo |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | Attempt<System.String[]> |  |