View Source
  Class EntityService
  
  
  
  
    Inheritance
      System.Object
      
      
   
  
  Assembly: Umbraco.Core.dll
  Syntax
  
    public class EntityService : RepositoryService, IService, IEntityService
   
  Constructors
  
  
    View Source
  
  EntityService(ICoreScopeProvider, ILoggerFactory, IEventMessagesFactory, IIdKeyMap, IEntityRepository)
  
  
  Declaration
  
    public EntityService(ICoreScopeProvider provider, ILoggerFactory loggerFactory, IEventMessagesFactory eventMessagesFactory, IIdKeyMap idKeyMap, IEntityRepository entityRepository)
   
  Parameters
  
  Methods
  
  
    View Source
  
  Exists(Guid)
  Determines whether an entity exists.
Declaration
  
    public bool Exists(Guid key)
   
  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
  
    public 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>)
  
  
  Declaration
  
    public bool Exists(IEnumerable<Guid> keys)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | IEnumerable<Guid> | keys |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  
    View Source
  
  Exists(Int32)
  Determines whether an entity exists.
Declaration
  
    public bool Exists(int id)
   
  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
  
    public 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
  
    public IEntitySlim Get(Guid key)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | Guid | key | The unique key of the entity. | 
    
  
  Returns
  
  
    View Source
  
  Get(Guid, UmbracoObjectTypes)
  
  
  Declaration
  
    public 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
  
    public IEntitySlim Get(int id)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Int32 | id | The identifier of the entity. | 
    
  
  Returns
  
  
    View Source
  
  Get(Int32, UmbracoObjectTypes)
  
  
  Declaration
  
    public virtual 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
  
    public virtual 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
  
    public virtual 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
  
    public virtual 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
  
    public virtual 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
  
    public virtual 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
  
    public virtual IEnumerable<IEntitySlim> GetAll(UmbracoObjectTypes objectType)
   
  Parameters
  
  Returns
  
  
    View Source
  
  GetAll(UmbracoObjectTypes, Guid[])
  Gets entities of a given object type.
Declaration
  
    public 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
  
    public virtual 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
  
    public virtual 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
  
    public virtual 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
  
    public virtual 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
  
    public virtual IEnumerable<TreeEntityPath> GetAllPaths(UmbracoObjectTypes objectType, params Guid[] keys)
   
  Parameters
  
  Returns
  
  
    View Source
  
  GetAllPaths(UmbracoObjectTypes, Int32[])
  
  
  Declaration
  
    public virtual IEnumerable<TreeEntityPath> GetAllPaths(UmbracoObjectTypes objectType, params int[] ids)
   
  Parameters
  
  Returns
  
  
    View Source
  
  GetChildren(Int32)
  Gets the children of an entity.
Declaration
  
    public virtual IEnumerable<IEntitySlim> GetChildren(int parentId)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Int32 | parentId |  | 
    
  
  Returns
  
  
    View Source
  
  GetChildren(Int32, UmbracoObjectTypes)
  Gets the children of an entity.
Declaration
  
    public virtual IEnumerable<IEntitySlim> GetChildren(int parentId, UmbracoObjectTypes objectType)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Int32 | parentId |  | 
      
        | UmbracoObjectTypes | objectType | The object type of the children. | 
    
  
  Returns
  
  
    View Source
  
  GetChildren(Nullable<Guid>, UmbracoObjectTypes)
  
  
  Declaration
  
    public IEnumerable<IEntitySlim> GetChildren(Guid? key, UmbracoObjectTypes objectType)
   
  Parameters
  
  Returns
  
  
    View Source
  
  GetDescendants(Int32)
  Gets the descendants of an entity.
Declaration
  
    public virtual 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
  
    public virtual 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
  
    public virtual 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
  
    public 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
  
    public 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
  
    public Attempt<Guid> GetKey(int id, UmbracoObjectTypes umbracoObjectType)
   
  Parameters
  
  Returns
  
  
    View Source
  
  GetObjectType(Guid)
  Gets the object type of an entity.
Declaration
  
    public virtual UmbracoObjectTypes GetObjectType(Guid key)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | Guid | key |  | 
    
  
  Returns
  
  
    View Source
  
  GetObjectType(Int32)
  Gets the object type of an entity.
Declaration
  
    public virtual UmbracoObjectTypes GetObjectType(int id)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Int32 | id |  | 
    
  
  Returns
  
  
    View Source
  
  GetObjectType(IUmbracoEntity)
  Gets the object type of an entity.
Declaration
  
    public virtual UmbracoObjectTypes GetObjectType(IUmbracoEntity entity)
   
  Parameters
  
  Returns
  
  
    View Source
  
  GetPagedChildren(Int32, UmbracoObjectTypes, Int64, Int32, out Int64, IQuery<IUmbracoEntity>, Ordering)
  Gets children of an entity.
Declaration
  
    public 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
  
    public 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
  
    public 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
  
    public 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
  
    public 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
  
    public 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
  
    public 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
  
    public 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)
  
  
  Declaration
  
    public 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
  
    public virtual 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
  
    public virtual 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
  
    public virtual IEnumerable<IEntitySlim> GetRootEntities(UmbracoObjectTypes objectType)
   
  Parameters
  
  Returns
  
  
    View Source
  
  ReserveId(Guid)
  Reserves an identifier for a key.
Declaration
  
    public int ReserveId(Guid key)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | Guid | key | They key. | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Int32 | The identifier. |