Class PostgresObjectStorageProvider
PostgreSQL implementation of ObjectStorageProvider.
Inherits all business logic from ObjectStorageProviderBase, provides PostgreSQL-specific LazyPropsLoader.
public class PostgresObjectStorageProvider : ObjectStorageProviderBase, IObjectStorageProvider
Inheritance
Implements
Inherited Members
ObjectStorageProviderBase.AddNewObjectsAsync<TProps>(IEnumerable<IRedbObject<TProps>>),ObjectStorageProviderBase.AddNewObjectsAsync<TProps>(IEnumerable<IRedbObject<TProps>>, IRedbUser),ObjectStorageProviderBase.AssignMissingIds(List<IRedbObject>, IRedbUser),ObjectStorageProviderBase.Cache,ObjectStorageProviderBase.CacheNestedObjects(object),ObjectStorageProviderBase.CollectAllObjectsRecursively(IRedbObject, List<IRedbObject>, HashSet<long>),ObjectStorageProviderBase.Configuration,ObjectStorageProviderBase.Context,ObjectStorageProviderBase.ConvertToObjectRecord(IRedbObject),ObjectStorageProviderBase.CreateLazyPropsLoader(),ObjectStorageProviderBase.DeleteAsync(long),ObjectStorageProviderBase.DeleteAsync(long, IRedbUser),ObjectStorageProviderBase.DeleteAsync(IRedbObject),ObjectStorageProviderBase.DeleteAsync(IRedbObject, IRedbUser),ObjectStorageProviderBase.DeleteAsync(IEnumerable<long>),ObjectStorageProviderBase.DeleteAsync(IEnumerable<long>, IRedbUser),ObjectStorageProviderBase.DeleteAsync(IEnumerable<IRedbObject>),ObjectStorageProviderBase.DeleteAsync(IEnumerable<IRedbObject>, IRedbUser),ObjectStorageProviderBase.DeleteWithPurgeAsync(IEnumerable<long>, int, IProgress<PurgeProgress>?, CancellationToken, long?),ObjectStorageProviderBase.EnsureSchemesForAllTypes(List<IRedbObject>),ObjectStorageProviderBase.ExecuteBatchByStrategy(EavSaveStrategy, List<IRedbObject>, List<RedbValue>),ObjectStorageProviderBase.GetDeletionProgressAsync(long),ObjectStorageProviderBase.GetOrphanedDeletionTasksAsync(int),ObjectStorageProviderBase.GetSchemeFromCacheOrDbAsync(long),ObjectStorageProviderBase.GetSchemeIdForObject(long),ObjectStorageProviderBase.GetStructureDbType(IRedbStructure),ObjectStorageProviderBase.GetUserActiveDeletionsAsync(long),ObjectStorageProviderBase.ListProvider,ObjectStorageProviderBase.LoadAsync(IEnumerable<long>, int, bool?),ObjectStorageProviderBase.LoadAsync(IEnumerable<long>, IRedbUser, int, bool?),ObjectStorageProviderBase.LoadAsync<TProps>(long, int, bool?),ObjectStorageProviderBase.LoadAsync<TProps>(long, IRedbUser, int, bool?),ObjectStorageProviderBase.LoadAsync<TProps>(IRedbObject, int, bool?),ObjectStorageProviderBase.LoadAsync<TProps>(IRedbObject, IRedbUser, int, bool?),ObjectStorageProviderBase.LoadEagerAsync<TProps>(long, int),ObjectStorageProviderBase.LoadObjectsEagerAsync(List<long>, int),ObjectStorageProviderBase.LoadObjectsLazyAsync(List<long>),ObjectStorageProviderBase.LoadWithParentsAsync(IEnumerable<long>, int, bool?),ObjectStorageProviderBase.LoadWithParentsAsync(IEnumerable<long>, IRedbUser, int, bool?),ObjectStorageProviderBase.LoadWithParentsAsync<TProps>(long, int, bool?),ObjectStorageProviderBase.LoadWithParentsAsync<TProps>(long, IRedbUser, int, bool?),ObjectStorageProviderBase.LoadWithParentsAsync<TProps>(IRedbObject, int, bool?),ObjectStorageProviderBase.LoadWithParentsAsync<TProps>(IRedbObject, IRedbUser, int, bool?),ObjectStorageProviderBase.LoadWithParentsAsync<TProps>(IEnumerable<long>, int, bool?),ObjectStorageProviderBase.LoadWithParentsAsync<TProps>(IEnumerable<long>, IRedbUser, int, bool?),ObjectStorageProviderBase.Logger,ObjectStorageProviderBase.PermissionProvider,ObjectStorageProviderBase.PrepareValuesByStrategy(List<IRedbObject>, List<RedbValue>, bool),ObjectStorageProviderBase.PrepareValuesWithTreeDeleteInsert(List<IRedbObject>, List<RedbValue>),ObjectStorageProviderBase.ProcessAllObjectsPropertiesRecursively(List<IRedbObject>, List<RedbValue>),ObjectStorageProviderBase.PropsCache,ObjectStorageProviderBase.PurgeTrashAsync(long, int, int, IProgress<PurgeProgress>?, CancellationToken),ObjectStorageProviderBase.SaveAsync(IRedbObject),ObjectStorageProviderBase.SaveAsync(IRedbObject, IRedbUser),ObjectStorageProviderBase.SaveAsync(IEnumerable<IRedbObject>),ObjectStorageProviderBase.SaveAsync(IEnumerable<IRedbObject>, IRedbUser),ObjectStorageProviderBase.SaveAsync<TProps>(IRedbObject<TProps>),ObjectStorageProviderBase.SaveAsync<TProps>(IRedbObject<TProps>, IRedbUser),ObjectStorageProviderBase.SaveAsyncNew<TProps>(IRedbObject<TProps>, IRedbUser),ObjectStorageProviderBase.SaveBatchWithDeleteInsertStrategy(List<IRedbObject>, List<RedbValue>),ObjectStorageProviderBase.SchemeSyncProvider,ObjectStorageProviderBase.SecurityContext,ObjectStorageProviderBase.Serializer,ObjectStorageProviderBase.SoftDeleteAsync(IEnumerable<long>, long?),ObjectStorageProviderBase.SoftDeleteAsync(IEnumerable<long>, IRedbUser, long?),ObjectStorageProviderBase.SoftDeleteAsync(IEnumerable<IRedbObject>, long?),ObjectStorageProviderBase.SoftDeleteAsync(IEnumerable<IRedbObject>, IRedbUser, long?),ObjectStorageProviderBase.Sql,ObjectStorageProviderBase.TryClaimOrphanedTaskAsync(long, int),ObjectStorageProviderBase.UpdateExistingValueFields(RedbValue, RedbValue, Dictionary<long, string>)
Methods
CreateLazyPropsLoader()
Creates PostgreSQL-specific LazyPropsLoader for lazy property loading.
protected override ILazyPropsLoader CreateLazyPropsLoader()
Constructors
PostgresObjectStorageProvider(IRedbContext, IRedbObjectSerializer, IPermissionProvider, IRedbSecurityContext, ISchemeSyncProvider, RedbServiceConfiguration, IListProvider?, ILogger?)
Creates a new PostgresObjectStorageProvider instance.