using System.Web.Mvc; using NzbDrone.Common; using NzbDrone.Core.Providers; using NzbDrone.Web.Models; namespace NzbDrone.Web.Controllers { public class SharedController : Controller { private readonly EnvironmentProvider _environmentProvider; private readonly RootDirProvider _rootDirProvider; public SharedController(EnvironmentProvider environmentProvider, RootDirProvider rootDirProvider) { _environmentProvider = environmentProvider; _rootDirProvider = rootDirProvider; } public ActionResult Index() { return RedirectToAction("Index", "Series"); } [ChildActionOnly] [OutputCache(Duration = 3600)] public ActionResult Footer() { return PartialView(new FooterModel { BuildTime = _environmentProvider.BuildDateTime, Version = _environmentProvider.Version }); } [ChildActionOnly] [OutputCache(Duration = 600)] public ActionResult FreeSpace() { var rootDirs = _rootDirProvider.FreeSpaceOnDrives(); return PartialView(rootDirs); } } }