Files
DiunaBI/src/Backend/DiunaBI.WebAPI/Controllers/TestsController.cs

50 lines
1.2 KiB
C#
Raw Normal View History

2025-06-08 14:48:33 +02:00
using DiunaBI.Core.Services;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
namespace DiunaBI.WebAPI.Controllers;
[ApiController]
[Route("api/[controller]")]
[Authorize]
public class TestsController : Controller
{
private readonly PluginManager _pluginManager;
2025-10-21 10:49:24 +02:00
private readonly ILogger<LayersController> _logger;
2025-06-08 14:48:33 +02:00
public TestsController(
2025-10-21 10:49:24 +02:00
PluginManager pluginManager,
ILogger<LayersController> logger)
2025-06-08 14:48:33 +02:00
{
_pluginManager = pluginManager;
2025-10-21 10:49:24 +02:00
_logger = logger;
2025-06-08 14:48:33 +02:00
}
[HttpGet]
[Route("Ping")]
[AllowAnonymous]
public IActionResult Ping()
{
2025-10-21 10:49:24 +02:00
var tmp = new
{
a = 2,
b = "test"
};
var tmp2 = new
{
a = 2,
b = "test"
};
var user = User.Identity;
_logger.LogInformation("LogTest: OldValue {tmp}, NewValue {tmp2}, ChangedBy: {user}", tmp, tmp2, user?.Name);
2025-06-08 14:48:33 +02:00
return Ok("Pong");
}
[HttpGet]
[Route("Plugins")]
[AllowAnonymous]
public IActionResult GetPlugins()
{
var plugins = _pluginManager.GetPluginsCount();
return Ok(plugins);
}
}