Table of Contents

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 FileStorageMetadata

The storage metadata object to be added.

cancellationToken CancellationToken

Returns

Task

AddAsyncInternal(StorageMetadataWrapper, CancellationToken)

protected abstract Task AddAsyncInternal(StorageMetadataWrapper metadata, CancellationToken cancellationToken = default)

Parameters

metadata StorageMetadataWrapper
cancellationToken CancellationToken

Returns

Task

AddOrUpdateAsync(FileStorageMetadata, CancellationToken)

Adds or updates an storage metadata object's status.

public Task AddOrUpdateAsync(FileStorageMetadata metadata, CancellationToken cancellationToken = default)

Parameters

metadata FileStorageMetadata

The storage metadata object to be added/updated.

cancellationToken CancellationToken

Returns

Task

DeleteAsync(string, string, CancellationToken)

Deletes the specified storage metadata object.

public virtual Task<bool> DeleteAsync(string correlationId, string identity, CancellationToken cancellationToken = default)

Parameters

correlationId string

Correlation ID

identity string

The unique identity representing the object.

cancellationToken CancellationToken

Returns

Task<bool>

DeleteInternalAsync(StorageMetadataWrapper, CancellationToken)

protected abstract Task<bool> DeleteInternalAsync(StorageMetadataWrapper metadata, CancellationToken cancellationToken = default)

Parameters

metadata StorageMetadataWrapper
cancellationToken CancellationToken

Returns

Task<bool>

DeletePendingUploadsAsync(CancellationToken)

Deletes all pending storage metadata objects.

public abstract Task DeletePendingUploadsAsync(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

Returns

Task

FindByIds(string, string, CancellationToken)

protected abstract Task<StorageMetadataWrapper?> FindByIds(string id, string correlationId, CancellationToken cancellationToken = default)

Parameters

id string
correlationId string
cancellationToken CancellationToken

Returns

Task<StorageMetadataWrapper>

GetFileStorageMetdadataAsync(string, string, CancellationToken)

Gets the specified storage metadata object.

public abstract Task<FileStorageMetadata?> GetFileStorageMetdadataAsync(string correlationId, string identity, CancellationToken cancellationToken = default)

Parameters

correlationId string

Correlation ID

identity string

The unique identity representing the object.

cancellationToken CancellationToken

Returns

Task<FileStorageMetadata>

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 string

Correlation ID

cancellationToken CancellationToken

Returns

Task<IList<FileStorageMetadata>>

UpdateAsync(FileStorageMetadata, CancellationToken)

Updates an storage metadata object's status.

public virtual Task UpdateAsync(FileStorageMetadata metadata, CancellationToken cancellationToken = default)

Parameters

metadata FileStorageMetadata

The storage metadata object to be updated.

cancellationToken CancellationToken

Returns

Task

UpdateInternal(StorageMetadataWrapper, CancellationToken)

protected abstract Task UpdateInternal(StorageMetadataWrapper metadata, CancellationToken cancellationToken = default)

Parameters

metadata StorageMetadataWrapper
cancellationToken CancellationToken

Returns

Task