Class ProPostgresTreeProvider
PostgreSQL Pro version of TreeProvider.
Inherits PVT loading logic from ProTreeProviderBase.
Provides PostgreSQL-specific SQL.
public class ProPostgresTreeProvider : ProTreeProviderBase, ITreeProvider
Inheritance
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)