Table of Contents

Class Result

Namespace
DCR.Workflow.Effect
Assembly
DCR.Workflow.dll

Class representing the result of attempting to run an effect

public class Result
Inheritance
Result
Inherited Members
Extension Methods

Constructors

Result(State, int, value?)

public Result(State status, int code, value? value = null)

Parameters

status State
code int
value value

Result(State, int, string)

public Result(State status, int code, string value)

Parameters

status State
code int
value string

Result(int, value?)

public Result(int code, value? value = null)

Parameters

code int
value value

Properties

Code

Status-code (typically HTTP)

public int Code { get; }

Property Value

int

Continuation

Continuations (typically for setting data)

public IEnumerable<Request>? Continuation { get; }

Property Value

IEnumerable<Request>

Remarks

This does not include the general effect continuation (ok, fail, timeout), which is manually handled by runtime

Status

The status of the operation

public State Status { get; }

Property Value

State

Value

The value resulting from the operation

public value? Value { get; }

Property Value

value

Methods

Fail(value?, HttpStatusCode)

public static Result Fail(value? t, HttpStatusCode code)

Parameters

t value
code HttpStatusCode

Returns

Result

Fail(HttpRequestException, string)

public static Result Fail(HttpRequestException ex, string url)

Parameters

ex HttpRequestException
url string

Returns

Result

Fail(string, int)

public static Result Fail(string error, int code)

Parameters

error string
code int

Returns

Result

Ok(value?, int)

public static Result Ok(value? t, int code)

Parameters

t value
code int

Returns

Result

Ok(value?, HttpStatusCode)

public static Result Ok(value? t, HttpStatusCode code)

Parameters

t value
code HttpStatusCode

Returns

Result

Timeout()

public static Result Timeout()

Returns

Result

ToString()

public override string ToString()

Returns

string

WithContinuation(value, IEnumerable<Request>)

public static Result WithContinuation(value v, IEnumerable<Request> continuation)

Parameters

v value
continuation IEnumerable<Request>

Returns

Result