Workflow Engine .NET

Assembly: OptimaJet.Workflow.Core

Struct OneOf<T0, T1>

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

public readonly struct OneOf<T0, T1> : IOneOf

Implemented Interfaces

Properties

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

Methods

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

Parameters

Name
Type
Description
t
{T0}

Returns

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

Parameters

Name
Type
Description
t
{T1}

Returns

Type
Description
OneOf<T0, T1>
public void Switch(Action<T0> f0, Action<T1> f1) #

Parameters

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

Parameters

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

Returns

Type
Description
{TResult}
public static OneOf<T0, T1> FromT0(T0 input) #

Parameters

Name
Type
Description
input
{T0}

Returns

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

Parameters

Name
Type
Description
input
{T1}

Returns

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

Parameters

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

Returns

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

Parameters

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

Returns

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

Parameters

Name
Type
Description
value
{T0}
remainder
{T1}

Returns

Type
Description
Boolean
public bool TryPickT1(out T1 value, out T0 remainder) #

Parameters

Name
Type
Description
value
{T1}
remainder
{T0}

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