34 lines
1.1 KiB
C#
34 lines
1.1 KiB
C#
using System.Configuration;
|
|
using System.Globalization;
|
|
using System.Linq;
|
|
using System.Reflection;
|
|
using System.Web.Mvc;
|
|
using System.Web.Routing;
|
|
using BuildFeed.Code.Options;
|
|
|
|
namespace BuildFeed.Controllers
|
|
{
|
|
public class BaseController : Controller
|
|
{
|
|
public static string VersionString = Assembly.GetExecutingAssembly()
|
|
.GetCustomAttributes(typeof(AssemblyMetadataAttribute))
|
|
.OfType<AssemblyMetadataAttribute>()
|
|
.FirstOrDefault(a => a.Key == "GitHash")
|
|
?.Value
|
|
?? "N/A";
|
|
|
|
protected override void Initialize(RequestContext requestContext)
|
|
{
|
|
CultureInfo ci = Locale.DetectCulture(requestContext.HttpContext);
|
|
CultureInfo.CurrentCulture = ci;
|
|
CultureInfo.CurrentUICulture = ci;
|
|
|
|
ViewBag.Theme = new Theme(Theme.DetectTheme(requestContext.HttpContext));
|
|
ViewBag.Version = VersionString;
|
|
|
|
ViewBag.CanonicalBase = ConfigurationManager.AppSettings["web:CanonicalBase"] ?? "";
|
|
|
|
base.Initialize(requestContext);
|
|
}
|
|
}
|
|
} |