| 1234567891011121314151617181920212223242526272829 |
- using System;
- using Abp.Events.Bus.Handlers;
- namespace Abp.Events.Bus.Factories
- {
- /// <summary>
- /// Defines an interface for factories those are responsible to create/get and release of event handlers.
- /// </summary>
- public interface IEventHandlerFactory
- {
- /// <summary>
- /// Gets an event handler.
- /// </summary>
- /// <returns>The event handler</returns>
- IEventHandler GetHandler();
- /// <summary>
- /// Gets type of the handler (without creating an instance).
- /// </summary>
- /// <returns></returns>
- Type GetHandlerType();
- /// <summary>
- /// Releases an event handler.
- /// </summary>
- /// <param name="handler">Handle to be released</param>
- void ReleaseHandler(IEventHandler handler);
- }
- }
|