using System; using System.Web.Mvc; using System.Web.UI; using AutoMapper; using DR.FV2016.Service.Interfaces; using DR.FV2016.Web.Helpers; using DR.FV2016.Web.Models; namespace DR.FV2016.Web.Controllers { public class ResultNotificationController : Controller { private readonly IArticleService _articleService; private readonly IConstituencyService _constituencyService; public ResultNotificationController(IArticleService articleService, IConstituencyService constituencyService) { if(articleService == null) throw new ArgumentNullException("articleService", "An instance of IArticleService is required."); if (constituencyService == null) throw new ArgumentNullException("constituencyService", "An instance of IConstituencyService is required."); _articleService = articleService; _constituencyService = constituencyService; } [OutputCache(Location = OutputCacheLocation.Downstream, Duration = 600)] public ActionResult Index() { var viewModel = Mapper.Map(_articleService.GetDefaultArticleWrapper()); viewModel.GreaterConstituencies = ConstituencyHelper.AllConstituencies(Mapper.Engine, _constituencyService); viewModel.IsResponsive = true; SearchableHelper.EnsureUrn(viewModel, "urn:dr:valg2015:resultattilmelding"); return View(viewModel); } } }