using NetAdmin.Domain.Events;
using NetAdmin.SysComponent.Application.Services.Sys.Dependency;
namespace NetAdmin.SysComponent.Host.Subscribers;
///
/// Api接口同步器
///
public sealed class ApiSynchronizer(ILogger logger) : IEventSubscriber
{
///
/// 同步Api接口
///
[EventSubscribe(nameof(SyncStructureAfterEvent))]
public async Task SyncApiAsync(EventHandlerExecutingContext _)
{
var logService = App.GetService();
await logService.SyncAsync().ConfigureAwait(false);
logger.Info($"{nameof(IApiService)}.{nameof(IApiService.SyncAsync)} {Ln.已完成}");
}
}