using Microsoft.AspNetCore.Mvc; using isnd.Services; using isnd.Interfaces; using Unleash; using System.Linq; using isnd.Entities; using Isn.Abstract; 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.PackageRootServerPrefix + ApiConfig.IndexDotJson)] public IActionResult ApiIndex() { return Ok(new ApiIndexViewModel(packageManager.CatalogBaseUrl + ApiConfig.IndexDotJson){ Version = PackageManager.BASE_API_LEVEL, Resources = resources }); } } }