Workflow Engine .NET

Assembly: OptimaJet.Workflow.Core

Class OneOfBase<T0, T1, T2>

OptimaJet.Workflow.Core.Utils.OneOf.OneOfBase<T0, T1, T2>

public class OneOfBase<T0, T1, T2> : IOneOf

Inheritance

  • System.Object

Implemented Interfaces

Constructors

protected OneOfBase(OneOf<T0, T1, T2> input) #

Parameters

Name
Type
Description
input
OneOf<{T0},{T1},{T2>

Properties

Name
Type
Value #
Object
Index #
Int32
IsT0 #
Boolean
IsT1 #
Boolean
IsT2 #
Boolean
AsT0 #
{T0}
AsT1 #
{T1}
AsT2 #
{T2}

Methods

public void Switch(Action<T0> f0, Action<T1> f1, Action<T2> f2) #

Parameters

Name
Type
Description
f0
Action<T0>
f1
Action<T1>
f2
Action<T2>
public TResult Match<TResult>(Func<T0, TResult> f0, Func<T1, TResult> f1, Func<T2, TResult> f2) #

Parameters

Name
Type
Description
f0
Func<{T0},{TResult>
f1
Func<{T1},{TResult>
f2
Func<{T2},{TResult>

Returns

Type
Description
{TResult}
public bool TryPickT0(out T0 value, out OneOf<T1, T2> remainder) #

Parameters

Name
Type
Description
value
{T0}
remainder
OneOf<{T1},{T2>

Returns

Type
Description
Boolean
public bool TryPickT1(out T1 value, out OneOf<T0, T2> remainder) #

Parameters

Name
Type
Description
value
{T1}
remainder
OneOf<{T0},{T2>

Returns

Type
Description
Boolean
public bool TryPickT2(out T2 value, out OneOf<T0, T1> remainder) #

Parameters

Name
Type
Description
value
{T2}
remainder
OneOf<{T0},{T1>

Returns

Type
Description
Boolean
public override bool Equals(object obj) #

Parameters

Name
Type
Description
obj
Object

Returns

Type
Description
Boolean
public override string ToString() #

Returns

Type
Description
String
public override int GetHashCode() #

Returns

Type
Description
Int32