Добавлена документация
This commit is contained in:
@@ -51,7 +51,7 @@ public interface IMessengerAdapter
|
||||
/// <summary>
|
||||
/// Контракт конфигурации адаптера.
|
||||
/// </summary>
|
||||
public interface IMessangerAdapterSetup : IMessengerAdapter
|
||||
public interface IMessengerAdapterSetup : IMessengerAdapter
|
||||
{
|
||||
/// <summary>
|
||||
/// Запуск работы адаптера
|
||||
|
||||
@@ -4,14 +4,14 @@ namespace BotPages.Core.Abstractions;
|
||||
|
||||
/// <summary>
|
||||
/// Фабрика адаптеров мессенджеров.
|
||||
/// Используется для разрешения конкретного <see cref="IMessangerAdapterSetup"/> по типу мессенджера.
|
||||
/// Используется для разрешения конкретного <see cref="IMessengerAdapterSetup"/> по типу мессенджера.
|
||||
/// </summary>
|
||||
public interface IMessengerAdapterFactory
|
||||
{
|
||||
/// <summary>
|
||||
/// Список зарегистрированных адаптеров.
|
||||
/// </summary>
|
||||
Dictionary<string, IMessangerAdapterSetup> Adapters { get; }
|
||||
Dictionary<string, IMessengerAdapterSetup> Adapters { get; }
|
||||
|
||||
/// <summary>
|
||||
/// Зарегистрировать адаптер для указанного типа мессенджера.
|
||||
@@ -23,9 +23,9 @@ public interface IMessengerAdapterFactory
|
||||
/// Экземпляр адаптера, реализующий <see cref="IMessengerAdapter"/>.
|
||||
/// </param>
|
||||
/// <returns>
|
||||
/// Текущий экземпляр <see cref="MultiAdapterFactory"/> для цепочки вызовов.
|
||||
/// Текущий экземпляр <see cref="IMessengerAdapterFactory"/> для цепочки вызовов.
|
||||
/// </returns>
|
||||
IMessengerAdapterFactory Register(string messengerType, IMessangerAdapterSetup adapter);
|
||||
IMessengerAdapterFactory Register(string messengerType, IMessengerAdapterSetup adapter);
|
||||
|
||||
/// <summary>
|
||||
/// Получить адаптер для указанного мессенджера.
|
||||
|
||||
@@ -6,12 +6,12 @@
|
||||
/// </summary>
|
||||
public sealed class MultiAdapterFactory : IMessengerAdapterFactory
|
||||
{
|
||||
private readonly Dictionary<string, IMessangerAdapterSetup> _adapters = new(StringComparer.OrdinalIgnoreCase);
|
||||
private readonly Dictionary<string, IMessengerAdapterSetup> _adapters = new(StringComparer.OrdinalIgnoreCase);
|
||||
|
||||
/// <summary>
|
||||
/// Список зарегистрированных адаптеров.
|
||||
/// </summary>
|
||||
public Dictionary<string, IMessangerAdapterSetup> Adapters => _adapters;
|
||||
public Dictionary<string, IMessengerAdapterSetup> Adapters => _adapters;
|
||||
|
||||
/// <summary>
|
||||
/// Зарегистрировать адаптер для указанного типа мессенджера.
|
||||
@@ -25,7 +25,7 @@ public sealed class MultiAdapterFactory : IMessengerAdapterFactory
|
||||
/// <returns>
|
||||
/// Текущий экземпляр <see cref="MultiAdapterFactory"/> для цепочки вызовов.
|
||||
/// </returns>
|
||||
public IMessengerAdapterFactory Register(string messengerType, IMessangerAdapterSetup adapter)
|
||||
public IMessengerAdapterFactory Register(string messengerType, IMessengerAdapterSetup adapter)
|
||||
{
|
||||
_adapters[messengerType] = adapter;
|
||||
return this;
|
||||
|
||||
@@ -40,7 +40,7 @@ public sealed class BotPagesApp
|
||||
/// <summary>
|
||||
/// Добавить адаптер.
|
||||
/// </summary>
|
||||
public BotPagesApp AddAdapter(string messengerType, IMessangerAdapterSetup adapter)
|
||||
public BotPagesApp AddAdapter(string messengerType, IMessengerAdapterSetup adapter)
|
||||
{
|
||||
_adapterFactory.Register(messengerType, adapter);
|
||||
return this;
|
||||
|
||||
Reference in New Issue
Block a user