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