Workflow Engine .NET

Assembly: OptimaJet.Workflow.Core

Class OneOfBase<T0, T1>

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

public class OneOfBase<T0, T1> : IOneOf

Inheritance

  • System.Object

Implemented Interfaces

Constructors

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

Parameters

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

Properties

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

Methods

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 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