From 53c6ad4a46368ae54982ae4115e0c67cbb119d06 Mon Sep 17 00:00:00 2001 From: Tudor Stanciu Date: Fri, 4 Mar 2022 18:21:59 +0200 Subject: [PATCH] TestQ --- .../Queries/TestQ.cs | 44 +++++++++++++++++++ .../Controllers/ConnectorController.cs | 29 ++++++++++++ 2 files changed, 73 insertions(+) create mode 100644 src/server/ProxmoxConnector.Server.Application/Queries/TestQ.cs create mode 100644 src/server/ProxmoxConnector.Server/Controllers/ConnectorController.cs diff --git a/src/server/ProxmoxConnector.Server.Application/Queries/TestQ.cs b/src/server/ProxmoxConnector.Server.Application/Queries/TestQ.cs new file mode 100644 index 0000000..9a9ae5e --- /dev/null +++ b/src/server/ProxmoxConnector.Server.Application/Queries/TestQ.cs @@ -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 + { + public Query() + { + } + } + + public class Model + { + public string Msg { get; set; } + } + + public class QueryHandler : IRequestHandler + { + private readonly IPveConnector _pveConnector; + + public QueryHandler(IPveConnector pveConnector) + { + _pveConnector=pveConnector; + } + + public QueryHandler() + { + } + + public async Task Handle(Query request, CancellationToken cancellationToken) + { + await _pveConnector.TestWithLogin(); + + return await Task.FromResult(new Model() { Msg = "-!-" }); + } + } + } +} diff --git a/src/server/ProxmoxConnector.Server/Controllers/ConnectorController.cs b/src/server/ProxmoxConnector.Server/Controllers/ConnectorController.cs new file mode 100644 index 0000000..1225a49 --- /dev/null +++ b/src/server/ProxmoxConnector.Server/Controllers/ConnectorController.cs @@ -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 TestQ([FromRoute] TestQ.Query query) + { + var result = await _mediator.Send(query); + return Ok(result); + } + } +}