18 lines
703 B
C#
18 lines
703 B
C#
using Telegrator.MadiatorCore.Descriptors;
|
|
|
|
namespace Telegrator.MadiatorCore
|
|
{
|
|
/// <summary>
|
|
/// Provider for managing awaiting handlers that can wait for specific update types.
|
|
/// </summary>
|
|
public interface IAwaitingProvider : IHandlersProvider
|
|
{
|
|
/// <summary>
|
|
/// Registers the usage of a handler and returns a disposable object to manage its lifetime.
|
|
/// </summary>
|
|
/// <param name="handlerDescriptor">The <see cref="HandlerDescriptor"/> to use.</param>
|
|
/// <returns>An <see cref="IDisposable"/> that manages the handler's usage lifetime.</returns>
|
|
public IDisposable UseHandler(HandlerDescriptor handlerDescriptor);
|
|
}
|
|
}
|