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