Search Results for

    Show / Hide Table of Contents
    View Source

    Interface IRelationRepository

    Namespace: Umbraco.Cms.Core.Persistence.Repositories
    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

    GetPagedByChildKeyAsync(Guid, Int32, Int32, String)

    Declaration
    Task<PagedModel<IRelation>> GetPagedByChildKeyAsync(Guid childKey, int skip, int take, string relationTypeAlias)
    Parameters
    Type Name Description
    Guid childKey
    System.Int32 skip
    System.Int32 take
    System.String relationTypeAlias
    Returns
    Type Description
    Task<PagedModel<IRelation>>
    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
    Type Description
    IEnumerable<IUmbracoEntity>
    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
    Type Description
    IEnumerable<IUmbracoEntity>
    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
    Type Description
    IEnumerable<IRelation>
    View Source

    Save(IEnumerable<IRelation>)

    Persist multiple IRelation at once

    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
    Type Name Description
    IEnumerable<ReadOnlyRelation> relations
    • Improve this Doc
    • View Source
    In This Article
    • Methods
      • DeleteByParent(Int32, String[])
      • GetPagedByChildKeyAsync(Guid, Int32, Int32, String)
      • GetPagedChildEntitiesByParentId(Int32, Int64, Int32, out Int64, Guid[])
      • GetPagedParentEntitiesByChildId(Int32, Int64, Int32, out Int64, Guid[])
      • GetPagedRelationsByQuery(IQuery<IRelation>, Int64, Int32, out Int64, Ordering)
      • Save(IEnumerable<IRelation>)
      • SaveBulk(IEnumerable<ReadOnlyRelation>)
    Back to top Copyright © 2016-present Umbraco
    Generated by DocFX