using Disco.Services.Plugins; using System; using System.Configuration; using System.Web.Mvc; namespace Disco.Web.Controllers { [OutputCache(Duration = 0, Location = System.Web.UI.OutputCacheLocation.None)] public partial class UpdateController : Controller { protected override void OnActionExecuting(ActionExecutingContext filterContext) { if (!Request.IsLocal && !InitialConfigController.ServerIsCoreSKU.Value && !("true".Equals(ConfigurationManager.AppSettings["DiscoIgnoreVersionUpdate"], StringComparison.OrdinalIgnoreCase))) { filterContext.Result = new ContentResult() { Content = "Maintenance of Disco ICT is only allowed via a localhost connection", ContentType = "text/plain" }; } base.OnActionExecuting(filterContext); } public virtual ActionResult Index() { var status = UpdatePluginsAfterDiscoUpdateTask.UpdateDiscoPlugins(true); var model = new Models.Update.IndexModel() { SessionId = status.SessionId }; return View(model); } } }