View Source
  Interface IEntityService
  
  
  
  
  Assembly: Umbraco.Core.dll
  Syntax
  
    public interface IEntityService
   
  Methods
  
  
    View Source
  
  Exists(Guid)
  Determines whether an entity exists.
Declaration
  
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | Guid | key | The unique key of the entity. | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  
    View Source
  
  Exists(Guid, UmbracoObjectTypes)
  Determines whether and entity of a certain object type exists.
Declaration
  
    virtual bool Exists(Guid key, UmbracoObjectTypes objectType)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | Guid | key | The unique key of the entity. | 
      
        | UmbracoObjectTypes | objectType | The object type to look for. | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean | True if the entity exists, false if it does not. | 
    
  
  
    View Source
  
  Exists(IEnumerable<Guid>)
  Determines whether an entity exists.
Declaration
  
    bool Exists(IEnumerable<Guid> keys)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | IEnumerable<Guid> | keys | The unique keys of the entities. | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  
    View Source
  
  Exists(Int32)
  Determines whether an entity exists.
Declaration
  
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Int32 | id | The identifier of the entity. | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  
    View Source
  
  Exists(Int32, UmbracoObjectTypes)
  Determines whether and entity of a certain object type exists.
Declaration
  
    virtual bool Exists(int id, UmbracoObjectTypes objectType)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Int32 | id | The id of the entity. | 
      
        | UmbracoObjectTypes | objectType | The object type to look for. | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean | True if the entity exists, false if it does not. | 
    
  
  
    View Source
  
  Get(Guid)
  
  
  Declaration
  
    IEntitySlim Get(Guid key)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | Guid | key | The unique key of the entity. | 
    
  
  Returns
  
  
    View Source
  
  Get(Guid, UmbracoObjectTypes)
  
  
  Declaration
  
    IEntitySlim Get(Guid key, UmbracoObjectTypes objectType)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | Guid | key | The unique key of the entity. | 
      
        | UmbracoObjectTypes | objectType | The object type of the entity. | 
    
  
  Returns
  
  
    View Source
  
  Get(Int32)
  
  
  Declaration
  
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Int32 | id | The identifier of the entity. | 
    
  
  Returns
  
  
    View Source
  
  Get(Int32, UmbracoObjectTypes)
  
  
  Declaration
  
    IEntitySlim Get(int id, UmbracoObjectTypes objectType)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Int32 | id | The identifier of the entity. | 
      
        | UmbracoObjectTypes | objectType | The object type of the entity. | 
    
  
  Returns
  
  
    View Source
  
  Get<T>(Guid)
  
  
  Declaration
  
    IEntitySlim Get<T>(Guid key)
    where T : IUmbracoEntity
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | Guid | key | The unique key of the entity. | 
    
  
  Returns
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | T | The type used to determine the object type of the entity. | 
    
  
  
    View Source
  
  Get<T>(Int32)
  
  
  Declaration
  
    IEntitySlim Get<T>(int id)
    where T : IUmbracoEntity
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Int32 | id | The identifier of the entity. | 
    
  
  Returns
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | T | The type used to determine the object type of the entity. | 
    
  
  
    View Source
  
  GetAll(Guid)
  Gets entities of a given object type.
Declaration
  
    IEnumerable<IEntitySlim> GetAll(Guid objectType)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | Guid | objectType | The object type of the entities. | 
    
  
  Returns
  
  
    View Source
  
  GetAll(Guid, Guid[])
  Gets entities of a given object type.
Declaration
  
    IEnumerable<IEntitySlim> GetAll(Guid objectType, params Guid[] keys)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | Guid | objectType | The object type of the entities. | 
      
        | Guid[] | keys | The unique identifiers of the entities. | 
    
  
  Returns
  
  
  
  
    View Source
  
  GetAll(Guid, Int32[])
  Gets entities of a given object type.
Declaration
  
    IEnumerable<IEntitySlim> GetAll(Guid objectType, params int[] ids)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | Guid | objectType | The object type of the entities. | 
      
        | System.Int32[] | ids | The identifiers of the entities. | 
    
  
  Returns
  
  
  
  
    View Source
  
  GetAll(UmbracoObjectTypes)
  Gets entities of a given object type.
Declaration
  
    IEnumerable<IEntitySlim> GetAll(UmbracoObjectTypes objectType)
   
  Parameters
  
  Returns
  
  
    View Source
  
  GetAll(UmbracoObjectTypes, Guid[])
  Gets entities of a given object type.
Declaration
  
    IEnumerable<IEntitySlim> GetAll(UmbracoObjectTypes objectType, Guid[] keys)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | UmbracoObjectTypes | objectType | The object type of the entities. | 
      
        | Guid[] | keys | The unique identifiers of the entities. | 
    
  
  Returns
  
  
  
  
    View Source
  
  GetAll(UmbracoObjectTypes, Int32[])
  Gets entities of a given object type.
Declaration
  
    IEnumerable<IEntitySlim> GetAll(UmbracoObjectTypes objectType, params int[] ids)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | UmbracoObjectTypes | objectType | The object type of the entities. | 
      
        | System.Int32[] | ids | The identifiers of the entities. | 
    
  
  Returns
  
  
  
  
    View Source
  
  GetAll<T>()
  Gets entities of a given object type.
Declaration
  
    IEnumerable<IEntitySlim> GetAll<T>()
    where T : IUmbracoEntity
   
  Returns
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | T | The type used to determine the object type of the entities. | 
    
  
  
    View Source
  
  GetAll<T>(Guid[])
  Gets entities of a given object type.
Declaration
  
    IEnumerable<IEntitySlim> GetAll<T>(params Guid[] keys)
    where T : IUmbracoEntity
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | Guid[] | keys | The unique identifiers of the entities. | 
    
  
  Returns
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | T | The type used to determine the object type of the entities. | 
    
  
  
  
  
    View Source
  
  GetAll<T>(Int32[])
  Gets entities of a given object type.
Declaration
  
    IEnumerable<IEntitySlim> GetAll<T>(params int[] ids)
    where T : IUmbracoEntity
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Int32[] | ids | The identifiers of the entities. | 
    
  
  Returns
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | T | The type used to determine the object type of the entities. | 
    
  
  
  
  
    View Source
  
  GetAllPaths(UmbracoObjectTypes, Guid[])
  
  
  Declaration
  
    IEnumerable<TreeEntityPath> GetAllPaths(UmbracoObjectTypes objectType, params Guid[] keys)
   
  Parameters
  
  Returns
  
  
    View Source
  
  GetAllPaths(UmbracoObjectTypes, Int32[])
  
  
  Declaration
  
    IEnumerable<TreeEntityPath> GetAllPaths(UmbracoObjectTypes objectType, params int[] ids)
   
  Parameters
  
  Returns
  
  
    View Source
  
  GetChildren(Int32)
  Gets the children of an entity.
Declaration
  
    IEnumerable<IEntitySlim> GetChildren(int id)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Int32 | id | The identifier of the entity. | 
    
  
  Returns
  
  
    View Source
  
  GetChildren(Int32, UmbracoObjectTypes)
  Gets the children of an entity.
Declaration
  
    IEnumerable<IEntitySlim> GetChildren(int id, UmbracoObjectTypes objectType)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Int32 | id | The identifier of the entity. | 
      
        | UmbracoObjectTypes | objectType | The object type of the children. | 
    
  
  Returns
  
  
    View Source
  
  GetChildren(Nullable<Guid>, UmbracoObjectTypes)
  
  
  Declaration
  
    virtual IEnumerable<IEntitySlim> GetChildren(Guid? key, UmbracoObjectTypes objectType)
   
  Parameters
  
  Returns
  
  
    View Source
  
  GetDescendants(Int32)
  Gets the descendants of an entity.
Declaration
  
    IEnumerable<IEntitySlim> GetDescendants(int id)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Int32 | id | The identifier of the entity. | 
    
  
  Returns
  
  
    View Source
  
  GetDescendants(Int32, UmbracoObjectTypes)
  Gets the descendants of an entity.
Declaration
  
    IEnumerable<IEntitySlim> GetDescendants(int id, UmbracoObjectTypes objectType)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Int32 | id | The identifier of the entity. | 
      
        | UmbracoObjectTypes | objectType | The object type of the descendants. | 
    
  
  Returns
  
  
    View Source
  
  GetEntityType(Int32)
  Gets the CLR type of an entity.
Declaration
  
    Type? GetEntityType(int id)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Int32 | id |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Nullable<Type> |  | 
    
  
  
    View Source
  
  GetId(Guid, UmbracoObjectTypes)
  Gets the integer identifier corresponding to a unique Guid identifier.
Declaration
  
    Attempt<int> GetId(Guid key, UmbracoObjectTypes objectType)
   
  Parameters
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | Attempt<System.Int32> |  | 
    
  
  
    View Source
  
  GetId(Udi)
  Gets the integer identifier corresponding to a Udi.
Declaration
  
    Attempt<int> GetId(Udi udi)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | Udi | udi |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | Attempt<System.Int32> |  | 
    
  
  
    View Source
  
  GetKey(Int32, UmbracoObjectTypes)
  Gets the unique Guid identifier corresponding to an integer identifier.
Declaration
  
    Attempt<Guid> GetKey(int id, UmbracoObjectTypes umbracoObjectType)
   
  Parameters
  
  Returns
  
  
    View Source
  
  GetObjectType(Guid)
  Gets the object type of an entity.
Declaration
  
    UmbracoObjectTypes GetObjectType(Guid key)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | Guid | key |  | 
    
  
  Returns
  
  
    View Source
  
  GetObjectType(Int32)
  Gets the object type of an entity.
Declaration
  
    UmbracoObjectTypes GetObjectType(int id)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Int32 | id |  | 
    
  
  Returns
  
  
    View Source
  
  GetObjectType(IUmbracoEntity)
  Gets the object type of an entity.
Declaration
  
    UmbracoObjectTypes GetObjectType(IUmbracoEntity entity)
   
  Parameters
  
  Returns
  
  
    View Source
  
  GetPagedChildren(Int32, UmbracoObjectTypes, Int64, Int32, out Int64, IQuery<IUmbracoEntity>, Ordering)
  Gets children of an entity.
Declaration
  
    IEnumerable<IEntitySlim> GetPagedChildren(int id, UmbracoObjectTypes objectType, long pageIndex, int pageSize, out long totalRecords, IQuery<IUmbracoEntity> filter = null, Ordering ordering = null)
   
  Parameters
  
  Returns
  
  
    View Source
  
  GetPagedChildren(Nullable<Guid>, IEnumerable<UmbracoObjectTypes>, IEnumerable<UmbracoObjectTypes>, Int32, Int32, Boolean, out Int64, IQuery<IUmbracoEntity>, Ordering)
  
  
  Declaration
  
    virtual IEnumerable<IEntitySlim> GetPagedChildren(Guid? parentKey, IEnumerable<UmbracoObjectTypes> parentObjectTypes, IEnumerable<UmbracoObjectTypes> childObjectTypes, int skip, int take, bool trashed, out long totalRecords, IQuery<IUmbracoEntity> filter = null, Ordering ordering = null)
   
  Parameters
  
  Returns
  
  
    View Source
  
  GetPagedChildren(Nullable<Guid>, IEnumerable<UmbracoObjectTypes>, UmbracoObjectTypes, Int32, Int32, out Int64, IQuery<IUmbracoEntity>, Ordering)
  
  
  Declaration
  
    virtual IEnumerable<IEntitySlim> GetPagedChildren(Guid? parentKey, IEnumerable<UmbracoObjectTypes> parentObjectTypes, UmbracoObjectTypes childObjectType, int skip, int take, out long totalRecords, IQuery<IUmbracoEntity> filter = null, Ordering ordering = null)
   
  Parameters
  
  Returns
  
  
    View Source
  
  GetPagedChildren(Nullable<Guid>, UmbracoObjectTypes, Int32, Int32, out Int64, IQuery<IUmbracoEntity>, Ordering)
  
  
  Declaration
  
    virtual IEnumerable<IEntitySlim> GetPagedChildren(Guid? parentKey, UmbracoObjectTypes childObjectType, int skip, int take, out long totalRecords, IQuery<IUmbracoEntity> filter = null, Ordering ordering = null)
   
  Parameters
  
  Returns
  
  
    View Source
  
  GetPagedDescendants(IEnumerable<Int32>, UmbracoObjectTypes, Int64, Int32, out Int64, IQuery<IUmbracoEntity>, Ordering)
  Gets descendants of entities.
Declaration
  
    IEnumerable<IEntitySlim> GetPagedDescendants(IEnumerable<int> ids, UmbracoObjectTypes objectType, long pageIndex, int pageSize, out long totalRecords, IQuery<IUmbracoEntity> filter = null, Ordering ordering = null)
   
  Parameters
  
  Returns
  
  
    View Source
  
  GetPagedDescendants(Int32, UmbracoObjectTypes, Int64, Int32, out Int64, IQuery<IUmbracoEntity>, Ordering)
  Gets descendants of an entity.
Declaration
  
    IEnumerable<IEntitySlim> GetPagedDescendants(int id, UmbracoObjectTypes objectType, long pageIndex, int pageSize, out long totalRecords, IQuery<IUmbracoEntity> filter = null, Ordering ordering = null)
   
  Parameters
  
  Returns
  
  
    View Source
  
  GetPagedDescendants(UmbracoObjectTypes, Int64, Int32, out Int64, IQuery<IUmbracoEntity>, Ordering, Boolean)
  Gets descendants of root.
Declaration
  
    IEnumerable<IEntitySlim> GetPagedDescendants(UmbracoObjectTypes objectType, long pageIndex, int pageSize, out long totalRecords, IQuery<IUmbracoEntity> filter = null, Ordering ordering = null, bool includeTrashed = true)
   
  Parameters
  
  Returns
  
  
    View Source
  
  GetPagedTrashedChildren(Int32, UmbracoObjectTypes, Int64, Int32, out Int64, IQuery<IUmbracoEntity>, Ordering)
  Gets children of an entity.
Declaration
  
    virtual IEnumerable<IEntitySlim> GetPagedTrashedChildren(int id, UmbracoObjectTypes objectType, long pageIndex, int pageSize, out long totalRecords, IQuery<IUmbracoEntity> filter = null, Ordering ordering = null)
   
  Parameters
  
  Returns
  
  
    View Source
  
  GetPagedTrashedChildren(Nullable<Guid>, UmbracoObjectTypes, Int32, Int32, out Int64, IQuery<IUmbracoEntity>, Ordering)
  Gets children of an entity.
Declaration
  
    virtual IEnumerable<IEntitySlim> GetPagedTrashedChildren(Guid? key, UmbracoObjectTypes objectType, int skip, int take, out long totalRecords, IQuery<IUmbracoEntity> filter = null, Ordering ordering = null)
   
  Parameters
  
  Returns
  
  
    View Source
  
  GetParent(Int32)
  Gets the parent of an entity.
Declaration
  
    IEntitySlim GetParent(int id)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Int32 | id | The identifier of the entity. | 
    
  
  Returns
  
  
    View Source
  
  GetParent(Int32, UmbracoObjectTypes)
  Gets the parent of an entity.
Declaration
  
    IEntitySlim GetParent(int id, UmbracoObjectTypes objectType)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Int32 | id | The identifier of the entity. | 
      
        | UmbracoObjectTypes | objectType | The object type of the parent. | 
    
  
  Returns
  
  
    View Source
  
  GetRootEntities(UmbracoObjectTypes)
  
  
  Declaration
  
    IEnumerable<IEntitySlim> GetRootEntities(UmbracoObjectTypes objectType)
   
  Parameters
  
  Returns
  
  
    View Source
  
  ReserveId(Guid)
  Reserves an identifier for a key.
Declaration
  
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | Guid | key | They key. | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Int32 | The identifier. |