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
T1Type of the handler input.
T2Type 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
handlerHandler<T1, T2>Handler to register.
Returns
- IDisposable
Handle that unregisters the handler when disposed.
Exceptions
- ArgumentNullException
handleris null.- InvalidOperationException
A handler is already registered.