Workflow Engine .NET

Assembly: OptimaJet.Workflow.Core

Struct OneOf<T0, T1, T2>

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

public readonly struct OneOf<T0, T1, T2> : IOneOf

Implemented Interfaces

Properties

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

Methods

public static implicit operator OneOf<T0, T1, T2>(T0 t) #

Parameters

Name
Type
Description
t
{T0}

Returns

Type
Description
OneOf<T0, T1, T2>
public static implicit operator OneOf<T0, T1, T2>(T1 t) #

Parameters

Name
Type
Description
t
{T1}

Returns

Type
Description
OneOf<T0, T1, T2>
public static implicit operator OneOf<T0, T1, T2>(T2 t) #

Parameters

Name
Type
Description
t
{T2}

Returns

Type
Description
OneOf<T0, T1, T2>
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 static OneOf<T0, T1, T2> FromT0(T0 input) #

Parameters

Name
Type
Description
input
{T0}

Returns

Type
Description
OneOf<T0, T1, T2>
public static OneOf<T0, T1, T2> FromT1(T1 input) #

Parameters

Name
Type
Description
input
{T1}

Returns

Type
Description
OneOf<T0, T1, T2>
public static OneOf<T0, T1, T2> FromT2(T2 input) #

Parameters

Name
Type
Description
input
{T2}

Returns

Type
Description
OneOf<T0, T1, T2>
public OneOf<TResult, T1, T2> MapT0<TResult>(Func<T0, TResult> mapFunc) #

Parameters

Name
Type
Description
mapFunc
Func<{T0},{TResult>

Returns

Type
Description
OneOf<{TResult},{T1},{T2>
public OneOf<T0, TResult, T2> MapT1<TResult>(Func<T1, TResult> mapFunc) #

Parameters

Name
Type
Description
mapFunc
Func<{T1},{TResult>

Returns

Type
Description
OneOf<{T0},{TResult},{T2>
public OneOf<T0, T1, TResult> MapT2<TResult>(Func<T2, TResult> mapFunc) #

Parameters

Name
Type
Description
mapFunc
Func<{T2},{TResult>

Returns

Type
Description
OneOf<{T0},{T1},{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