Table of Contents

Class Handleable<T1, T2>

Namespace
Executables.Handling
Assembly
executables.dll

Base class for handleables that support a single registered handler.

public abstract class Handleable<T1, T2> : IHandleable<T1, T2>, IHandleable<T1, T2, Handler<T1, T2>>

Type Parameters

T1

Type of the handler input.

T2

Type of the handler result.

Inheritance
Handleable<T1, T2>
Implements
IHandleable<T1, T2>
IHandleable<T1, T2, Handler<T1, T2>>
Derived
Inherited Members

Properties

Handler

Currently registered handler, or null when no handler is registered.

protected Handler<T1, T2> Handler { get; }

Property Value

Handler<T1, T2>

Methods

Handle(Handler<T1, T2>)

Registers a handler.

public virtual IDisposable Handle(Handler<T1, T2> handler)

Parameters

handler Handler<T1, T2>

Handler to register.

Returns

IDisposable

Handle that unregisters the handler when disposed.

Exceptions

ArgumentNullException

handler is null.

InvalidOperationException

A handler is already registered.