Table of Contents

Interface IStorageMetadataRepository

Namespace
Monai.Deploy.InformaticsGateway.Database.Api.Repositories
Assembly
Monai.Deploy.InformaticsGateway.Database.Api.dll

Interface for accessing storage metadata objects.

public interface IStorageMetadataRepository

Methods

AddAsync(FileStorageMetadata, CancellationToken)

Adds new storage metadata object to the repository.

Task AddAsync(FileStorageMetadata metadata, CancellationToken cancellationToken = default)

Parameters

metadata FileStorageMetadata

The storage metadata object to be added.

cancellationToken CancellationToken

Returns

Task

AddOrUpdateAsync(FileStorageMetadata, CancellationToken)

Adds or updates an storage metadata object's status.

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.

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>

DeletePendingUploadsAsync(CancellationToken)

Deletes all pending storage metadata objects.

Task DeletePendingUploadsAsync(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

Returns

Task

GetFileStorageMetdadataAsync(string, string, CancellationToken)

Gets the specified storage metadata object.

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.

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.

Task UpdateAsync(FileStorageMetadata metadata, CancellationToken cancellationToken = default)

Parameters

metadata FileStorageMetadata

The storage metadata object to be updated.

cancellationToken CancellationToken

Returns

Task