TestQ
parent
be4ce6cc83
commit
53c6ad4a46
|
@ -0,0 +1,44 @@
|
|||
using MediatR;
|
||||
using ProxmoxConnector.Integration.Abstractions;
|
||||
using ProxmoxConnector.Server.Application.Utils;
|
||||
using System.Threading;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace ProxmoxConnector.Server.Application.Queries
|
||||
{
|
||||
public class TestQ
|
||||
{
|
||||
public class Query : Query<Model>
|
||||
{
|
||||
public Query()
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
public class Model
|
||||
{
|
||||
public string Msg { get; set; }
|
||||
}
|
||||
|
||||
public class QueryHandler : IRequestHandler<Query, Model>
|
||||
{
|
||||
private readonly IPveConnector _pveConnector;
|
||||
|
||||
public QueryHandler(IPveConnector pveConnector)
|
||||
{
|
||||
_pveConnector=pveConnector;
|
||||
}
|
||||
|
||||
public QueryHandler()
|
||||
{
|
||||
}
|
||||
|
||||
public async Task<Model> Handle(Query request, CancellationToken cancellationToken)
|
||||
{
|
||||
await _pveConnector.TestWithLogin();
|
||||
|
||||
return await Task.FromResult(new Model() { Msg = "-!-" });
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,29 @@
|
|||
using MediatR;
|
||||
using Microsoft.AspNetCore.Authorization;
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using ProxmoxConnector.Server.Application.Queries;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace ProxmoxConnector.Server.Controllers
|
||||
{
|
||||
[Authorize]
|
||||
[ApiController]
|
||||
[Route("connector")]
|
||||
public class ConnectorController : ControllerBase
|
||||
{
|
||||
private readonly IMediator _mediator;
|
||||
|
||||
public ConnectorController(IMediator mediator)
|
||||
{
|
||||
_mediator=mediator;
|
||||
}
|
||||
|
||||
[AllowAnonymous]
|
||||
[HttpGet("test")]
|
||||
public async Task<IActionResult> TestQ([FromRoute] TestQ.Query query)
|
||||
{
|
||||
var result = await _mediator.Send(query);
|
||||
return Ok(result);
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue