proxmox-connector/src/server/ProxmoxConnector.Server/Controllers/SystemController.cs

30 lines
763 B
C#

using MediatR;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using ProxmoxConnector.Server.Application.Queries.System;
using System.Threading.Tasks;
namespace ProxmoxConnector.Server.Controllers
{
[Authorize]
[ApiController]
[Route("system")]
public class SystemController : ControllerBase
{
private readonly IMediator _mediator;
public SystemController(IMediator mediator)
{
_mediator=mediator;
}
[AllowAnonymous]
[HttpGet("version")]
public async Task<IActionResult> GetSystemVersion([FromRoute] GetSystemVersion.Query query)
{
var result = await _mediator.Send(query);
return Ok(result);
}
}
}