Class AsyncHandleable<T1, T2>
- Namespace
- Executables.Handling
- Assembly
- executables.dll
Base class for asynchronous handleables that support a single registered handler.
public abstract class AsyncHandleable<T1, T2> : IAsyncHandleable<T1, T2>, IAsyncHandleable<T1, T2, AsyncHandler<T1, T2>>
Type Parameters
T1Type of the handler input.
T2Type of the handler result.
- Inheritance
-
AsyncHandleable<T1, T2>
- Implements
-
IAsyncHandleable<T1, T2>IAsyncHandleable<T1, T2, AsyncHandler<T1, T2>>
- Derived
- Inherited Members
Properties
Handler
Currently registered handler, or null when no handler is registered.
protected AsyncHandler<T1, T2> Handler { get; }
Property Value
- AsyncHandler<T1, T2>
Methods
Handle(AsyncHandler<T1, T2>)
Registers a handler.
public virtual IDisposable Handle(AsyncHandler<T1, T2> handler)
Parameters
handlerAsyncHandler<T1, T2>Handler to register.
Returns
- IDisposable
Handle that unregisters the handler when disposed.
Exceptions
- ArgumentNullException
handleris null.- InvalidOperationException
A handler is already registered.