using Microsoft.AspNetCore.Mvc.RazorPages; namespace SoroushAsadi.Pages; /// Base class that reads the locale cookie and exposes Locale + IsFa helpers. public abstract class BasePageModel : PageModel { public string Locale { get; private set; } = "fa"; public bool IsFa => Locale == "fa"; public override void OnPageHandlerExecuting(Microsoft.AspNetCore.Mvc.Filters.PageHandlerExecutingContext context) { Locale = Request.Cookies["locale"] is "en" ? "en" : "fa"; ViewData["Locale"] = Locale; base.OnPageHandlerExecuting(context); } }