using Microsoft.AspNetCore.Mvc; using isnd.Data; using System.Linq; using isnd.ViewModels; using Unleash; using System.Reflection; using Isn.Abstract; namespace isnd.Controllers { /// /// Home Controller /// public class HomeController : Controller { private readonly ApplicationDbContext _dbContext; private readonly IUnleash _unleashClient; /// /// Home controller ctor /// /// /// public HomeController( ApplicationDbContext dbContext, IUnleash unleashClient) { _dbContext = dbContext; _unleashClient = unleashClient; } /** * Index */ public IActionResult Index() { return View(new HomeIndexViewModel { PkgCount = _dbContext.Packages .Where(p => p.Versions.Count > 0) .Count(), UnleashClient = _unleashClient }); } /** * About */ public IActionResult About() { ViewData["Message"] = "Your application description page."; return View(); } /** * Contact */ public IActionResult Contact() { ViewData["Message"] = "Your contact page."; var ass = typeof(Resource).GetType().Assembly; var attrs = ass.GetCustomAttributes(true); // ass.GetCustomAttributes(true); System.Reflection.AssemblyFileVersionAttribute v = (AssemblyFileVersionAttribute) GetType().Assembly.GetCustomAttribute(typeof(AssemblyFileVersionAttribute)); return View(); } /** * Privacy */ public IActionResult Privacy() { ViewData["Message"] = "Your Privacy page."; return View(ViewData); } /** * Error */ public IActionResult Error() { return View(); } } }