30 lines
763 B
C#
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);
|
|
}
|
|
}
|
|
}
|