Files

18 lines
600 B
C#
Raw Permalink Normal View History

using Microsoft.AspNetCore.Mvc.RazorPages;
namespace SoroushAsadi.Pages;
/// <summary>Base class that reads the locale cookie and exposes Locale + IsFa helpers.</summary>
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);
}
}