Interface IJobResultProvider
addon interface to enable a job storage provider (IJobStorageProvider<TStorageRecord>) to support commands that return results.
Namespace: FastEndpoints
Assembly: FastEndpoints.dll
Syntax
public interface IJobResultProvider
Methods
GetJobResultAsync<TResult>(Guid, CancellationToken)
lookup the job storage record by the supplied tracking id and return its Result value.
Declaration
Task<TResult?> GetJobResultAsync<TResult>(Guid trackingId, CancellationToken ct)
Parameters
| Type | Name | Description |
|---|---|---|
| Guid | trackingId | the TrackingID of the job to be looked up |
| CancellationToken | ct | cancellation token |
Returns
| Type | Description |
|---|---|
| Task<TResult> |
Type Parameters
| Name | Description |
|---|---|
| TResult | the type of the result object |
StoreJobResultAsync<TResult>(Guid, TResult, CancellationToken)
lookup the job storage record by the supplied tracking id and update it's Result property and persist to the database.
Declaration
Task StoreJobResultAsync<TResult>(Guid trackingId, TResult result, CancellationToken ct)
Parameters
| Type | Name | Description |
|---|---|---|
| Guid | trackingId | the TrackingID of the job to be looked up |
| TResult | result | the job result to be stored |
| CancellationToken | ct | cancellation token |
Returns
| Type | Description |
|---|---|
| Task |
Type Parameters
| Name | Description |
|---|---|
| TResult | the type of the result object |