Class ProPostgresTreeProvider

Assembly: redb.Postgres.Pro.dll

PostgreSQL Pro version of TreeProvider.
Inherits PVT loading logic from ProTreeProviderBase.
Provides PostgreSQL-specific SQL.

public class ProPostgresTreeProvider : ProTreeProviderBase, ITreeProvider

Inheritance

ObjectTreeProviderBaseProTreeProviderBaseProPostgresTreeProvider

Implements

Inherited Members

TreeProviderBase.Cache,TreeProviderBase.ConvertToPolymorphicTreeObjectWithProps(IRedbObject),TreeProviderBase.ConvertToTreeObject<TProps>(RedbObject<TProps>),TreeProviderBase.CreateChildAsync<TProps>(TreeRedbObject<TProps>, IRedbObject),TreeProviderBase.CreateChildAsync<TProps>(TreeRedbObject<TProps>, IRedbObject, IRedbUser),TreeProviderBase.CreateChildWithUserAsync<TProps>(TreeRedbObject<TProps>, long, long?, bool),TreeProviderBase.DeleteSubtreeAsync(IRedbObject),TreeProviderBase.DeleteSubtreeAsync(IRedbObject, IRedbUser),TreeProviderBase.DeleteSubtreeWithUserAsync(long, IRedbUser),TreeProviderBase.GetChildrenAsync<TProps>(IRedbObject),TreeProviderBase.GetChildrenAsync<TProps>(IRedbObject, IRedbUser),TreeProviderBase.GetChildrenWithUserAsync<TProps>(long, long?, bool),TreeProviderBase.GetDescendantsAsync<TProps>(IRedbObject, int?),TreeProviderBase.GetDescendantsAsync<TProps>(IRedbObject, IRedbUser, int?),TreeProviderBase.GetDescendantsWithUserAsync<TProps>(long, int, long?, bool),TreeProviderBase.GetPathToRootAsync<TProps>(IRedbObject),TreeProviderBase.GetPathToRootAsync<TProps>(IRedbObject, IRedbUser),TreeProviderBase.GetPathToRootWithUserAsync<TProps>(long, long?, bool),TreeProviderBase.GetPolymorphicChildrenAsync(IRedbObject),TreeProviderBase.GetPolymorphicChildrenAsync(IRedbObject, IRedbUser),TreeProviderBase.GetPolymorphicChildrenWithUserAsync(long, long?, bool),TreeProviderBase.GetPolymorphicDescendantsAsync(IRedbObject, int?),TreeProviderBase.GetPolymorphicDescendantsAsync(IRedbObject, IRedbUser, int?),TreeProviderBase.GetPolymorphicDescendantsWithUserAsync(long, int, long?, bool),TreeProviderBase.GetPolymorphicPathToRootAsync(IRedbObject),TreeProviderBase.GetPolymorphicPathToRootAsync(IRedbObject, IRedbUser),TreeProviderBase.GetPolymorphicPathToRootWithUserAsync(long, long?, bool),TreeProviderBase.InitializeTypeRegistryAsync(),TreeProviderBase.LoadDynamicObjectAsync(long, IRedbUser?),TreeProviderBase.LoadPolymorphicTreeAsync(IRedbObject, int?),TreeProviderBase.LoadPolymorphicTreeAsync(IRedbObject, IRedbUser, int?),TreeProviderBase.LoadPolymorphicTreeWithUserAsync(long, int, long?, bool),TreeProviderBase.LoadTreeAsync<TProps>(long, int?),TreeProviderBase.LoadTreeAsync<TProps>(long, IRedbUser, int?),TreeProviderBase.LoadTreeAsync<TProps>(IRedbObject, int?),TreeProviderBase.LoadTreeAsync<TProps>(IRedbObject, IRedbUser, int?),TreeProviderBase.LoadTreeWithUserAsync<TProps>(long, int, long?, bool),TreeProviderBase.MoveObjectAsync(IRedbObject, IRedbObject?),TreeProviderBase.MoveObjectAsync(IRedbObject, IRedbObject?, IRedbUser),TreeProviderBase.MoveObjectWithUserAsync(long, long?, long, bool),ProTreeProviderBase.CreateProLazyPropsLoader(),ProTreeProviderBase.GetChildrenWithUserAsync<TProps>(long, long?, bool),ProTreeProviderBase.GetPolymorphicChildrenWithUserAsync(long, long?, bool),ProTreeProviderBase.ListProvider,ProTreeProviderBase.LoadChildrenBaseAsync(long),ProTreeProviderBase.LoadChildrenBySchemeBaseAsync(long, long),ProTreeProviderBase.LoadDynamicObjectAsync(long, IRedbUser?),ProTreeProviderBase.LoadObjectByIdAsync(long),ProTreeProviderBase.MapRowToRedbObject<TProps>(RedbObjectRow)

Methods

CreateProLazyPropsLoader()

Creates ProLazyPropsLoader for PVT materialization.

protected override ILazyPropsLoader CreateProLazyPropsLoader()

LoadChildrenBaseAsync(long)

PostgreSQL: Load all children (base fields only).

protected override Task<List<RedbObjectRow>> LoadChildrenBaseAsync(long parentId)

LoadChildrenBySchemeBaseAsync(long, long)

PostgreSQL: Load children by scheme (base fields only).

protected override Task<List<RedbObjectRow>> LoadChildrenBySchemeBaseAsync(long parentId, long schemeId)

LoadObjectByIdAsync(long)

PostgreSQL: Load object by ID (base fields only).

protected override Task<RedbObjectRow?> LoadObjectByIdAsync(long objectId)

Constructors