26 lines
808 B
C#
26 lines
808 B
C#
namespace BotPages.Core
|
||
{
|
||
/// <summary>
|
||
/// Реестр страниц с доступом по идентификатору.
|
||
/// </summary>
|
||
public interface IPageRegistry
|
||
{
|
||
IPage DefaultPage { get; }
|
||
|
||
/// <summary>
|
||
/// Возвращает страницу по идентификатору.
|
||
/// </summary>
|
||
IPage Get(string id);
|
||
|
||
/// <summary>
|
||
/// Пытается получить страницу по идентификатору.
|
||
/// </summary>
|
||
bool TryGet(string id, out IPage? page);
|
||
|
||
/// <summary>
|
||
/// Возвращает все зарегистрированные страницы.
|
||
/// </summary>
|
||
IEnumerable<IPage> All();
|
||
IPage GetOrDefault(string id);
|
||
}
|
||
} |