View Source
  Interface IRelationRepository
  
  
  
  
  Assembly: Umbraco.Core.dll
  Syntax
  
    public interface IRelationRepository : IReadWriteQueryRepository<int, IRelation>, IReadRepository<int, IRelation>, IWriteRepository<IRelation>, IQueryRepository<IRelation>, IRepository
   
  Methods
  
  
    View Source
  
  DeleteByParent(Int32, String[])
  Deletes all relations for a parent for any specified relation type alias
 
  
  Declaration
  
    void DeleteByParent(int parentId, params string[] relationTypeAliases)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Int32 | 
        parentId | 
         | 
      
      
        | System.String[] | 
        relationTypeAliases | 
        A list of relation types to match for deletion, if none are specified then all relations for this parent id are deleted. 
 | 
      
    
  
  
    View Source
  
  GetPagedChildEntitiesByParentId(Int32, Int64, Int32, out Int64, Guid[])
  
  
  Declaration
  
    IEnumerable<IUmbracoEntity> GetPagedChildEntitiesByParentId(int parentId, long pageIndex, int pageSize, out long totalRecords, params Guid[] entityTypes)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Int32 | 
        parentId | 
         | 
      
      
        | System.Int64 | 
        pageIndex | 
         | 
      
      
        | System.Int32 | 
        pageSize | 
         | 
      
      
        | System.Int64 | 
        totalRecords | 
         | 
      
      
        | Guid[] | 
        entityTypes | 
         | 
      
    
  
  Returns
  
  
    View Source
  
  GetPagedParentEntitiesByChildId(Int32, Int64, Int32, out Int64, Guid[])
  
  
  Declaration
  
    IEnumerable<IUmbracoEntity> GetPagedParentEntitiesByChildId(int childId, long pageIndex, int pageSize, out long totalRecords, params Guid[] entityTypes)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Int32 | 
        childId | 
         | 
      
      
        | System.Int64 | 
        pageIndex | 
         | 
      
      
        | System.Int32 | 
        pageSize | 
         | 
      
      
        | System.Int64 | 
        totalRecords | 
         | 
      
      
        | Guid[] | 
        entityTypes | 
         | 
      
    
  
  Returns
  
  
    View Source
  
  GetPagedRelationsByQuery(IQuery<IRelation>, Int64, Int32, out Int64, Ordering)
  
  
  Declaration
  
    IEnumerable<IRelation> GetPagedRelationsByQuery(IQuery<IRelation> query, long pageIndex, int pageSize, out long totalRecords, Ordering ordering)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | IQuery<IRelation> | 
        query | 
         | 
      
      
        | System.Int64 | 
        pageIndex | 
         | 
      
      
        | System.Int32 | 
        pageSize | 
         | 
      
      
        | System.Int64 | 
        totalRecords | 
         | 
      
      
        | Ordering | 
        ordering | 
         | 
      
    
  
  Returns
  
  
    View Source
  
  Save(IEnumerable<IRelation>)
  
  
  Declaration
  
    void Save(IEnumerable<IRelation> relations)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | IEnumerable<IRelation> | 
        relations | 
         | 
      
    
  
  
    View Source
  
  SaveBulk(IEnumerable<ReadOnlyRelation>)
  Persist multiple IRelation at once but Ids are not returned on created relations
 
  
  Declaration
  
    void SaveBulk(IEnumerable<ReadOnlyRelation> relations)
   
  Parameters