Table of Contents

Interface IStorageContainer

Namespace
JobFlow.Core.Infrastructure.Storage
Assembly
JobFlow.Core.dll
public interface IStorageContainer
Extension Methods

Methods

CreateAsync<T>(T)

Task<CreateResult> CreateAsync<T>(T dataObject) where T : IExternal

Parameters

dataObject T

Returns

Task<CreateResult>

Type Parameters

T

RetrieveAsync(Guid, Type, string)

Task<RetrieveResult<object>> RetrieveAsync(Guid externalId, Type type, string concurrencyToken)

Parameters

externalId Guid
type Type
concurrencyToken string

Returns

Task<RetrieveResult<object>>

RetrieveAsync<T>(Guid, string)

Task<RetrieveResult<T>> RetrieveAsync<T>(Guid externalId, string concurrencyToken) where T : IExternal

Parameters

externalId Guid
concurrencyToken string

Returns

Task<RetrieveResult<T>>

Type Parameters

T

TryDeleteAsync(Guid, string)

Task<bool> TryDeleteAsync(Guid externalId, string concurrencyToken)

Parameters

externalId Guid
concurrencyToken string

Returns

Task<bool>

UpdateAsync<T>(T, string)

Task<UpdateResult> UpdateAsync<T>(T dataObject, string concurrencyToken) where T : IExternal

Parameters

dataObject T
concurrencyToken string

Returns

Task<UpdateResult>

Type Parameters

T