using NetAdmin.Domain.Dto.Sys.Tool;
using NetAdmin.Host.Controllers;
using NetAdmin.SysComponent.Application.Modules.Sys;
using NetAdmin.SysComponent.Application.Services.Sys.Dependency;
using NetAdmin.SysComponent.Cache.Sys.Dependency;
namespace NetAdmin.SysComponent.Host.Controllers.Sys;
///
/// 工具服务
///
[ApiDescriptionSettings(nameof(Sys), Module = nameof(Sys))]
public sealed class ToolsController(IToolsCache cache) : ControllerBase(cache), IToolsModule
{
///
/// 获取模块信息
///
[AllowAnonymous]
public Task> GetModulesAsync()
{
return Cache.GetModulesAsync();
}
///
/// 获取服务器时间
///
[AllowAnonymous]
public Task GetServerUtcTimeAsync()
{
return Cache.GetServerUtcTimeAsync();
}
///
/// 获取版本信息
///
[AllowAnonymous]
public Task GetVersionAsync()
{
return Cache.GetVersionAsync();
}
}