Class StorageMetadataRepositoryBase
- Namespace
- Monai.Deploy.InformaticsGateway.Database.Api.Repositories
- Assembly
- Monai.Deploy.InformaticsGateway.Database.Api.dll
public abstract class StorageMetadataRepositoryBase : IStorageMetadataRepository
- Inheritance
-
StorageMetadataRepositoryBase
- Implements
Constructors
StorageMetadataRepositoryBase(ILogger)
protected StorageMetadataRepositoryBase(ILogger logger)
Parameters
logger
ILogger
Methods
AddAsync(FileStorageMetadata, CancellationToken)
Adds new storage metadata object to the repository.
public Task AddAsync(FileStorageMetadata metadata, CancellationToken cancellationToken = default)
Parameters
metadata
FileStorageMetadataThe storage metadata object to be added.
cancellationToken
CancellationToken
Returns
AddAsyncInternal(StorageMetadataWrapper, CancellationToken)
protected abstract Task AddAsyncInternal(StorageMetadataWrapper metadata, CancellationToken cancellationToken = default)
Parameters
metadata
StorageMetadataWrappercancellationToken
CancellationToken
Returns
AddOrUpdateAsync(FileStorageMetadata, CancellationToken)
Adds or updates an storage metadata object's status.
public Task AddOrUpdateAsync(FileStorageMetadata metadata, CancellationToken cancellationToken = default)
Parameters
metadata
FileStorageMetadataThe storage metadata object to be added/updated.
cancellationToken
CancellationToken
Returns
DeleteAsync(string, string, CancellationToken)
Deletes the specified storage metadata object.
public virtual Task<bool> DeleteAsync(string correlationId, string identity, CancellationToken cancellationToken = default)
Parameters
correlationId
stringCorrelation ID
identity
stringThe unique identity representing the object.
cancellationToken
CancellationToken
Returns
DeleteInternalAsync(StorageMetadataWrapper, CancellationToken)
protected abstract Task<bool> DeleteInternalAsync(StorageMetadataWrapper metadata, CancellationToken cancellationToken = default)
Parameters
metadata
StorageMetadataWrappercancellationToken
CancellationToken
Returns
DeletePendingUploadsAsync(CancellationToken)
Deletes all pending storage metadata objects.
public abstract Task DeletePendingUploadsAsync(CancellationToken cancellationToken = default)
Parameters
cancellationToken
CancellationToken
Returns
FindByIds(string, string, CancellationToken)
protected abstract Task<StorageMetadataWrapper?> FindByIds(string id, string correlationId, CancellationToken cancellationToken = default)
Parameters
id
stringcorrelationId
stringcancellationToken
CancellationToken
Returns
GetFileStorageMetdadataAsync(string, string, CancellationToken)
Gets the specified storage metadata object.
public abstract Task<FileStorageMetadata?> GetFileStorageMetdadataAsync(string correlationId, string identity, CancellationToken cancellationToken = default)
Parameters
correlationId
stringCorrelation ID
identity
stringThe unique identity representing the object.
cancellationToken
CancellationToken
Returns
GetFileStorageMetdadataAsync(string, CancellationToken)
Gets all storage metadata objects associated with the correlation ID.
public abstract Task<IList<FileStorageMetadata>> GetFileStorageMetdadataAsync(string correlationId, CancellationToken cancellationToken = default)
Parameters
correlationId
stringCorrelation ID
cancellationToken
CancellationToken
Returns
UpdateAsync(FileStorageMetadata, CancellationToken)
Updates an storage metadata object's status.
public virtual Task UpdateAsync(FileStorageMetadata metadata, CancellationToken cancellationToken = default)
Parameters
metadata
FileStorageMetadataThe storage metadata object to be updated.
cancellationToken
CancellationToken
Returns
UpdateInternal(StorageMetadataWrapper, CancellationToken)
protected abstract Task UpdateInternal(StorageMetadataWrapper metadata, CancellationToken cancellationToken = default)
Parameters
metadata
StorageMetadataWrappercancellationToken
CancellationToken