Table of Contents

Class ValueSource

Namespace
Acuit.Pinpoint.Workflows
Assembly
Acuit.Pinpoint.Workflows.dll

The base class for a value source.

[TypeConverter(typeof(ValueSourceTypeConverter))]
public abstract class ValueSource
Inheritance
ValueSource
Derived
Inherited Members

Constructors

ValueSource()

protected ValueSource()

Methods

EvaluateAsObjectAsync(ActivityContext, CancellationToken)

Evaluates the value.

public abstract Task<object?> EvaluateAsObjectAsync(ActivityContext context, CancellationToken cancellationToken = default)

Parameters

context ActivityContext

The activity context.

cancellationToken CancellationToken

A token that can request cancelling the evaluation.

Returns

Task<object>

The task object representing the asynchronous operation.

Remarks

Once the operation completes, the Result property on the returned task object contains the resulting value.

Exceptions

ArgumentNullException

context is null.

Exception

The value could not be evaluated. Possible exceptions depend on the implementation.

FromDelegate<T>(Func<ActivityContext, CancellationToken, Task<T>>)

Creates a ValueSource<T> that gets its value via an asynchronous delegate.

public static ValueSource<T> FromDelegate<T>(Func<ActivityContext, CancellationToken, Task<T>> evaluator)

Parameters

evaluator Func<ActivityContext, CancellationToken, Task<T>>

The asynchronous evaluator delegate.

Returns

ValueSource<T>

A new ValueSource<T> instance.

Type Parameters

T

The value type.

Exceptions

ArgumentNullException

evaluator is null.

FromDelegate<T>(Func<ActivityContext, T>)

Creates a ValueSource<T> that gets its value from via synchronous delegate.

public static ValueSource<T> FromDelegate<T>(Func<ActivityContext, T> evaluator)

Parameters

evaluator Func<ActivityContext, T>

The synchronous evaluator delegate.

Returns

ValueSource<T>

A new ValueSource<T> instance.

Type Parameters

T

The value type.

Exceptions

ArgumentNullException

evaluator is null.

FromExpression<T>(string)

Creates a ValueSource<T> that gets its value by executing a C# expression.

public static ValueSource<T> FromExpression<T>(string code)

Parameters

code string

The C# expression.

Returns

ValueSource<T>

A new ValueSource<T> instance.

Type Parameters

T

The value type.

Exceptions

ArgumentNullException

code is null.

CompilationErrorException

code could not be compiled.

FromValueSource<T, TSource>(ValueSource<TSource>)

Creates a ValueSource<T> that gets its value from another value source.

public static ValueSource<T> FromValueSource<T, TSource>(ValueSource<TSource> valueSource) where TSource : T

Parameters

valueSource ValueSource<TSource>

The other value source.

Returns

ValueSource<T>

A new ValueSource<T> instance.

Type Parameters

T

The value type.

TSource

The value type of the other value source, which must be assignable to T.

Exceptions

ArgumentNullException

valueSource is null.

FromValue<T>(T)

Creates a ValueSource<T> that gets its value from a constant.

public static ValueSource<T> FromValue<T>(T value)

Parameters

value T

The constant value.

Returns

ValueSource<T>

A new ValueSource<T> instance.

Type Parameters

T

The value type.

Operators

implicit operator ValueSource(bool)

Defines an implicit conversion of a constant value to a ValueSource.

public static implicit operator ValueSource(bool value)

Parameters

value bool

The constant value.

Returns

ValueSource

implicit operator ValueSource(byte)

Defines an implicit conversion of a constant value to a ValueSource.

public static implicit operator ValueSource(byte value)

Parameters

value byte

The constant value.

Returns

ValueSource

implicit operator ValueSource(char)

Defines an implicit conversion of a constant value to a ValueSource.

public static implicit operator ValueSource(char value)

Parameters

value char

The constant value.

Returns

ValueSource

implicit operator ValueSource(decimal)

Defines an implicit conversion of a constant value to a ValueSource.

public static implicit operator ValueSource(decimal value)

Parameters

value decimal

The constant value.

Returns

ValueSource

implicit operator ValueSource(double)

Defines an implicit conversion of a constant value to a ValueSource.

public static implicit operator ValueSource(double value)

Parameters

value double

The constant value.

Returns

ValueSource

implicit operator ValueSource(short)

Defines an implicit conversion of a constant value to a ValueSource.

public static implicit operator ValueSource(short value)

Parameters

value short

The constant value.

Returns

ValueSource

implicit operator ValueSource(int)

Defines an implicit conversion of a constant value to a ValueSource.

public static implicit operator ValueSource(int value)

Parameters

value int

The constant value.

Returns

ValueSource

implicit operator ValueSource(long)

Defines an implicit conversion of a constant value to a ValueSource.

public static implicit operator ValueSource(long value)

Parameters

value long

The constant value.

Returns

ValueSource

implicit operator ValueSource(bool?)

Defines an implicit conversion of a constant value to a ValueSource.

public static implicit operator ValueSource(bool? value)

Parameters

value bool?

The constant value.

Returns

ValueSource

implicit operator ValueSource(byte?)

Defines an implicit conversion of a constant value to a ValueSource.

public static implicit operator ValueSource(byte? value)

Parameters

value byte?

The constant value.

Returns

ValueSource

implicit operator ValueSource(char?)

Defines an implicit conversion of a constant value to a ValueSource.

public static implicit operator ValueSource(char? value)

Parameters

value char?

The constant value.

Returns

ValueSource

implicit operator ValueSource(decimal?)

Defines an implicit conversion of a constant value to a ValueSource.

public static implicit operator ValueSource(decimal? value)

Parameters

value decimal?

The constant value.

Returns

ValueSource

implicit operator ValueSource(double?)

Defines an implicit conversion of a constant value to a ValueSource.

public static implicit operator ValueSource(double? value)

Parameters

value double?

The constant value.

Returns

ValueSource

implicit operator ValueSource(short?)

Defines an implicit conversion of a constant value to a ValueSource.

public static implicit operator ValueSource(short? value)

Parameters

value short?

The constant value.

Returns

ValueSource

implicit operator ValueSource(int?)

Defines an implicit conversion of a constant value to a ValueSource.

public static implicit operator ValueSource(int? value)

Parameters

value int?

The constant value.

Returns

ValueSource

implicit operator ValueSource(long?)

Defines an implicit conversion of a constant value to a ValueSource.

public static implicit operator ValueSource(long? value)

Parameters

value long?

The constant value.

Returns

ValueSource

implicit operator ValueSource(sbyte?)

Defines an implicit conversion of a constant value to a ValueSource.

public static implicit operator ValueSource(sbyte? value)

Parameters

value sbyte?

The constant value.

Returns

ValueSource

implicit operator ValueSource(float?)

Defines an implicit conversion of a constant value to a ValueSource.

public static implicit operator ValueSource(float? value)

Parameters

value float?

The constant value.

Returns

ValueSource

implicit operator ValueSource(TimeSpan?)

Defines an implicit conversion of a constant value to a ValueSource.

public static implicit operator ValueSource(TimeSpan? value)

Parameters

value TimeSpan?

The constant value.

Returns

ValueSource

implicit operator ValueSource(ushort?)

Defines an implicit conversion of a constant value to a ValueSource.

public static implicit operator ValueSource(ushort? value)

Parameters

value ushort?

The constant value.

Returns

ValueSource

implicit operator ValueSource(uint?)

Defines an implicit conversion of a constant value to a ValueSource.

public static implicit operator ValueSource(uint? value)

Parameters

value uint?

The constant value.

Returns

ValueSource

implicit operator ValueSource(ulong?)

Defines an implicit conversion of a constant value to a ValueSource.

public static implicit operator ValueSource(ulong? value)

Parameters

value ulong?

The constant value.

Returns

ValueSource

implicit operator ValueSource(sbyte)

Defines an implicit conversion of a constant value to a ValueSource.

public static implicit operator ValueSource(sbyte value)

Parameters

value sbyte

The constant value.

Returns

ValueSource

implicit operator ValueSource(float)

Defines an implicit conversion of a constant value to a ValueSource.

public static implicit operator ValueSource(float value)

Parameters

value float

The constant value.

Returns

ValueSource

implicit operator ValueSource(string)

Defines an implicit conversion of a constant value to a ValueSource.

public static implicit operator ValueSource(string value)

Parameters

value string

The constant value.

Returns

ValueSource

implicit operator ValueSource(TimeSpan)

Defines an implicit conversion of a constant value to a ValueSource.

public static implicit operator ValueSource(TimeSpan value)

Parameters

value TimeSpan

The constant value.

Returns

ValueSource

implicit operator ValueSource(ushort)

Defines an implicit conversion of a constant value to a ValueSource.

public static implicit operator ValueSource(ushort value)

Parameters

value ushort

The constant value.

Returns

ValueSource

implicit operator ValueSource(uint)

Defines an implicit conversion of a constant value to a ValueSource.

public static implicit operator ValueSource(uint value)

Parameters

value uint

The constant value.

Returns

ValueSource

implicit operator ValueSource(ulong)

Defines an implicit conversion of a constant value to a ValueSource.

public static implicit operator ValueSource(ulong value)

Parameters

value ulong

The constant value.

Returns

ValueSource