Skip to main content

Class TaskuraiStepContext

Step context

Assembly: Taskurai.Worker.dll​
Declaration
public class TaskuraiStepContext : IDisposable

Implements:
System.IDisposable

Properties​

Step​

Step response (Taskurai.Models.TaskResponse) to handle.

Declaration
public StepResponse Step { get; }

Task​

Task response (Taskurai.Models.TaskResponse) to handle.

Declaration
public TaskResponse Task { get; }

State​

State context Taskurai.Worker.TaskuraiStateContext.

Declaration
public TaskuraiStateContext State { get; }

CancellationToken​

Either worker service has received a cancellation request or the command is timed out

Declaration
public CancellationToken CancellationToken { get; }

StaleCancellationToken​

Either worker service has received a cancellation request or the step is timed out and the stale timeout is passed

Declaration
public CancellationToken StaleCancellationToken { get; }

TimeoutCancellationToken​

Max duration or step timeout.

Declaration
public CancellationToken TimeoutCancellationToken { get; }

Methods​

Dispose()​

Dispose

Declaration
public void Dispose()

Succeeded()​

Returns a succeeded result.

Declaration
public StepCommandResult Succeeded()
Returns​

Taskurai.Worker.StepCommandResult: Taskurai.Worker.StepCommandResult### Succeeded(ResultResponse) Returns a succeeded result with a step result.

Declaration
public StepCommandResult Succeeded(ResultResponse result)
Returns​

Taskurai.Worker.StepCommandResult: Taskurai.Worker.StepCommandResult

Parameters​
TypeNameDescription
Taskurai.Models.ResultResponseresultTask result Taskurai.Models.ResultResponse.

Succeeded(ResultOutput)​

Returns a succeeded result with a step result output.

Declaration
public StepCommandResult Succeeded(ResultOutput resultOutput)
Returns​

Taskurai.Worker.StepCommandResult: Taskurai.Worker.StepCommandResult

Parameters​
TypeNameDescription
Taskurai.Models.ResultOutputresultOutputTask result output Taskurai.Models.ResultOutput.

Succeeded(ValueData<object>)​

Returns a succeeded result with a value data.

Declaration
public StepCommandResult Succeeded(ValueData<object> value)
Returns​

Taskurai.Worker.StepCommandResult: Taskurai.Worker.StepCommandResult

Parameters​
TypeNameDescription
Taskurai.Models.ValueData<T>valueTask result value Taskurai.Models.ValueData%601.

Succeeded(Progress, ResultResponse, Error)​

Returns a succeeded result with optional progress, result, error, and archived status.

Declaration
public StepCommandResult Succeeded(Progress progress = null, ResultResponse result = null, Error error = null)
Returns​

Taskurai.Worker.StepCommandResult: Taskurai.Worker.StepCommandResult

Parameters​
TypeNameDescription
Taskurai.Models.ProgressprogressTask progress Taskurai.Models.Progress.
Taskurai.Models.ResultResponseresultTask result Taskurai.Models.ResultResponse.
Taskurai.Models.ErrorerrorTask error Taskurai.Models.Error.

Succeeded(int, Progress, ResultResponse, Error)​

Returns a succeeded result with a status code and optional progress, result, error, and archived status.

Declaration
public StepCommandResult Succeeded(int statusCode, Progress progress = null, ResultResponse result = null, Error error = null)
Returns​

Taskurai.Worker.StepCommandResult: Taskurai.Worker.StepCommandResult

Parameters​
TypeNameDescription
System.Int32statusCodeAdditional status code to return.
Taskurai.Models.ProgressprogressTask progress Taskurai.Models.Progress.
Taskurai.Models.ResultResponseresultTask result Taskurai.Models.ResultResponse.
Taskurai.Models.ErrorerrorTask error Taskurai.Models.Error.

Succeeded(HttpStatusCode, Progress, ResultResponse, Error)​

Returns a succeeded result with a HTTP status code and optional progress, result, error, and archived status.

Declaration
public StepCommandResult Succeeded(HttpStatusCode statusCode, Progress progress = null, ResultResponse result = null, Error error = null)
Returns​

Taskurai.Worker.StepCommandResult: Taskurai.Worker.StepCommandResult

Parameters​
TypeNameDescription
System.Net.HttpStatusCodestatusCodeHTTP status code System.Net.HttpStatusCode.
Taskurai.Models.ProgressprogressTask progress Taskurai.Models.Progress.
Taskurai.Models.ResultResponseresultTask result Taskurai.Models.ResultResponse.
Taskurai.Models.ErrorerrorTask error Taskurai.Models.Error.

IntermediateFailure()​

Returns an intermediate failure result.

Declaration
public StepCommandResult IntermediateFailure()
Returns​

Taskurai.Worker.StepCommandResult: Taskurai.Worker.StepCommandResult### IntermediateFailure(string) Returns an intermediate failure result with an error message.

Declaration
public StepCommandResult IntermediateFailure(string errorMessage)
Returns​

Taskurai.Worker.StepCommandResult: Taskurai.Worker.StepCommandResult

Parameters​
TypeNameDescription
System.StringerrorMessageTask error message.

IntermediateFailure(Error)​

Returns an intermediate failure result with an error.

Declaration
public StepCommandResult IntermediateFailure(Error error)
Returns​

Taskurai.Worker.StepCommandResult: Taskurai.Worker.StepCommandResult

Parameters​
TypeNameDescription
Taskurai.Models.ErrorerrorTask error Taskurai.Models.Error.

IntermediateFailure(Progress, ResultResponse, Error, After)​

Returns an intermediate failure result with optional progress, result, error, and archived status.

Declaration
public StepCommandResult IntermediateFailure(Progress progress = null, ResultResponse result = null, Error error = null, After retryAfter = null)
Returns​

Taskurai.Worker.StepCommandResult: Taskurai.Worker.StepCommandResult

Parameters​
TypeNameDescription
Taskurai.Models.ProgressprogressTask progress Taskurai.Models.Progress.
Taskurai.Models.ResultResponseresultTask result Taskurai.Models.ResultResponse.
Taskurai.Models.ErrorerrorTask error Taskurai.Models.Error.
Taskurai.Models.AfterretryAfterRetry failed step after Taskurai.Models.After.

IntermediateFailure(int, Progress, ResultResponse, Error, After)​

Returns an intermediate failure result with a status code and optional progress, result, error, and archived status.

Declaration
public StepCommandResult IntermediateFailure(int statusCode, Progress progress = null, ResultResponse result = null, Error error = null, After retryAfter = null)
Returns​

Taskurai.Worker.StepCommandResult: Taskurai.Worker.StepCommandResult

Parameters​
TypeNameDescription
System.Int32statusCodeAdditional status code to return.
Taskurai.Models.ProgressprogressTask progress Taskurai.Models.Progress.
Taskurai.Models.ResultResponseresultTask result Taskurai.Models.ResultResponse.
Taskurai.Models.ErrorerrorTask error Taskurai.Models.Error.
Taskurai.Models.AfterretryAfterRetry failed step after Taskurai.Models.After.

IntermediateFailure(HttpStatusCode, Progress, ResultResponse, Error, After)​

Returns an intermediate failure result with a HTTP status code and optional progress, result, error, and archived status.

Declaration
public StepCommandResult IntermediateFailure(HttpStatusCode statusCode, Progress progress = null, ResultResponse result = null, Error error = null, After retryAfter = null)
Returns​

Taskurai.Worker.StepCommandResult: Taskurai.Worker.StepCommandResult

Parameters​
TypeNameDescription
System.Net.HttpStatusCodestatusCodeHTTP status code System.Net.HttpStatusCode.
Taskurai.Models.ProgressprogressTask progress Taskurai.Models.Progress.
Taskurai.Models.ResultResponseresultTask result Taskurai.Models.ResultResponse.
Taskurai.Models.ErrorerrorTask error Taskurai.Models.Error.
Taskurai.Models.AfterretryAfterRetry failed step after Taskurai.Models.After.

Failed()​

Returns a failed result.

Declaration
public StepCommandResult Failed()
Returns​

Taskurai.Worker.StepCommandResult: Taskurai.Worker.StepCommandResult### Failed(string) Returns a failed result with an error message.

Declaration
public StepCommandResult Failed(string errorMessage)
Returns​

Taskurai.Worker.StepCommandResult: Taskurai.Worker.StepCommandResult

Parameters​
TypeNameDescription
System.StringerrorMessageTask error message.

Failed(int, string)​

Returns a failed result with an error message.

Declaration
public StepCommandResult Failed(int statusCode, string errorMessage)
Returns​

Taskurai.Worker.StepCommandResult: Taskurai.Worker.StepCommandResult

Parameters​
TypeNameDescription
System.Int32statusCodeAdditional status code to return.
System.StringerrorMessageTask error message.

Failed(HttpStatusCode, string)​

Returns a failed result with an error message.

Declaration
public StepCommandResult Failed(HttpStatusCode statusCode, string errorMessage)
Returns​

Taskurai.Worker.StepCommandResult: Taskurai.Worker.StepCommandResult

Parameters​
TypeNameDescription
System.Net.HttpStatusCodestatusCodeAdditional status code to return.
System.StringerrorMessageTask error message.

Failed(Error)​

Returns a failed result with an error.

Declaration
public StepCommandResult Failed(Error error)
Returns​

Taskurai.Worker.StepCommandResult: Taskurai.Worker.StepCommandResult

Parameters​
TypeNameDescription
Taskurai.Models.ErrorerrorTask error Taskurai.Models.Error.

Failed(int, Error)​

Returns a failed result with an error.

Declaration
public StepCommandResult Failed(int statusCode, Error error)
Returns​

Taskurai.Worker.StepCommandResult: Taskurai.Worker.StepCommandResult

Parameters​
TypeNameDescription
System.Int32statusCodeAdditional status code to return.
Taskurai.Models.ErrorerrorTask error Taskurai.Models.Error.

Failed(HttpStatusCode, Error)​

Returns a failed result with an error.

Declaration
public StepCommandResult Failed(HttpStatusCode statusCode, Error error)
Returns​

Taskurai.Worker.StepCommandResult: Taskurai.Worker.StepCommandResult

Parameters​
TypeNameDescription
System.Net.HttpStatusCodestatusCodeAdditional status code to return.
Taskurai.Models.ErrorerrorTask error Taskurai.Models.Error.

Failed(Progress, ResultResponse, Error, After)​

Returns a failed result with optional progress, result, error, and archived status.

Declaration
public StepCommandResult Failed(Progress progress = null, ResultResponse result = null, Error error = null, After retryAfter = null)
Returns​

Taskurai.Worker.StepCommandResult: Taskurai.Worker.StepCommandResult

Parameters​
TypeNameDescription
Taskurai.Models.ProgressprogressTask progress Taskurai.Models.Progress.
Taskurai.Models.ResultResponseresultTask result Taskurai.Models.ResultResponse.
Taskurai.Models.ErrorerrorTask error Taskurai.Models.Error.
Taskurai.Models.AfterretryAfterRetry failed step after Taskurai.Models.After.

Failed(int, Progress, ResultResponse, Error, After)​

Returns a failed result with a status code and optional progress, result, error, and archived status.

Declaration
public StepCommandResult Failed(int statusCode, Progress progress = null, ResultResponse result = null, Error error = null, After retryAfter = null)
Returns​

Taskurai.Worker.StepCommandResult: Taskurai.Worker.StepCommandResult

Parameters​
TypeNameDescription
System.Int32statusCodeAdditional status code to return.
Taskurai.Models.ProgressprogressTask progress Taskurai.Models.Progress.
Taskurai.Models.ResultResponseresultTask result Taskurai.Models.ResultResponse.
Taskurai.Models.ErrorerrorTask error Taskurai.Models.Error.
Taskurai.Models.AfterretryAfterRetry failed step after Taskurai.Models.After.

Failed(HttpStatusCode, Progress, ResultResponse, Error, After)​

Returns a failed result with a HTTP status code and optional progress, result, error, and archived status.

Declaration
public StepCommandResult Failed(HttpStatusCode statusCode, Progress progress = null, ResultResponse result = null, Error error = null, After retryAfter = null)
Returns​

Taskurai.Worker.StepCommandResult: Taskurai.Worker.StepCommandResult

Parameters​
TypeNameDescription
System.Net.HttpStatusCodestatusCodeHTTP status code System.Net.HttpStatusCode.
Taskurai.Models.ProgressprogressTask progress Taskurai.Models.Progress.
Taskurai.Models.ResultResponseresultTask result Taskurai.Models.ResultResponse.
Taskurai.Models.ErrorerrorTask error Taskurai.Models.Error.
Taskurai.Models.AfterretryAfterRetry failed step after Taskurai.Models.After.

Progress(double?, string)​

Updates progress and sends a heartbeat.

Required scope: Data/Buildby.Taskurai/steps/update

Declaration
public StepResponse Progress(double? percentage = null, string message = null)
Returns​

Taskurai.Models.StepResponse: Taskurai.Models.StepResponse

Parameters​
TypeNameDescription
System.Nullable<System.Double>percentageReport progress % (optional).
System.StringmessageProgress message (optional).

ProgressAsync(double?, string)​

Updates progress and sends a heartbeat.

Required scope: Data/Buildby.Taskurai/steps/update

Declaration
public Task<StepResponse> ProgressAsync(double? percentage = null, string message = null)
Returns​

System.Threading.Tasks.Task<Taskurai.Models.StepResponse>: Taskurai.Models.StepResponse

Parameters​
TypeNameDescription
System.Nullable<System.Double>percentageReport progress % (optional).
System.StringmessageProgress message (optional).

CompleteStep(StepCompleteInput)​

Mark the step as completed and report the status (Succeeded, Failed, ...).

Required scope: Data/Buildby.Taskurai/steps/update

Declaration
public StepCompleteResult CompleteStep(StepCompleteInput input)
Returns​

Taskurai.Worker.StepCompleteResult: Taskurai.Worker.StepCompleteResult

Parameters​
TypeNameDescription
Taskurai.Models.StepCompleteInputinputTaskurai.Models.StepCompleteInput.

CompleteStepAsync(StepCompleteInput)​

Mark the step as completed and report the status (Succeeded, Failed, ...).

Required scope: Data/Buildby.Taskurai/steps/update

Declaration
public Task<StepCompleteResult> CompleteStepAsync(StepCompleteInput input)
Returns​

System.Threading.Tasks.Task<Taskurai.Worker.StepCompleteResult>: Taskurai.Worker.StepCompleteResult

Parameters​
TypeNameDescription
Taskurai.Models.StepCompleteInputinputTaskurai.Models.StepCompleteInput.

Implements​

  • System.IDisposable