isn/src/isnd/Controllers/Packages/ApiIndex.cs
2026-07-05 20:33:31 +01:00

39 lines
No EOL
1.1 KiB
C#

using Microsoft.AspNetCore.Mvc;
using isnd.Services;
using isnd.Interfaces;
using System.Linq;
using isnd.Entities;
using Isn.Abstract;
namespace isnd.Controllers
{
/// <summary>
/// Api Controller
/// </summary>
public class ApiController : Controller
{
private readonly IPackageManager packageManager;
private readonly Resource[] resources;
/// <summary>
/// Api Controller Constructor
/// </summary>
/// <param name="pm"></param>
public ApiController(IPackageManager pm)
{
packageManager = pm;
resources = packageManager.GetResources().ToArray();
}
/// <summary>
/// API index
/// </summary>
/// <returns></returns>
[HttpGet("~/" + Constants.APIPrefix + ApiConfig.IndexDotJson)]
public IActionResult ApiIndex()
{
return Ok(new ApiIndexViewModel(packageManager.CatalogBaseUrl + ApiConfig.IndexDotJson){ Version = PackageManager.BASE_API_LEVEL, Resources = resources });
}
}
}