18 lines
600 B
C#
18 lines
600 B
C#
|
|
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);
|
||
|
|
}
|
||
|
|
}
|