Files
SfeduSchedule/ModeusSchedule.Abstractions/IPlugin.cs
T
serega404 c590a8a6c7
Create and publish a Docker image / Publish image (push) Successful in 1m53s
feat: добавил инвалидацию кэшей плагинов
2026-09-15 22:36:33 +03:00

18 lines
752 B
C#

namespace ModeusSchedule.Abstractions;
// Базовый контракт плагина (общий для хоста и плагинов)
public interface IPlugin
{
string Name { get; }
// Регистрация сервисов плагина в DI (выполняется до Build())
void ConfigureServices(IServiceCollection services);
// Регистрация маршрутов (Minimal API) плагина после Build()
void MapEndpoints(IEndpointRouteBuilder endpoints);
// Инвалидация или обновление внутренних кэшей плагина.
Task InvalidateCacheAsync(IServiceProvider serviceProvider, CancellationToken cancellationToken) =>
Task.CompletedTask;
}