QrRapido/Providers/CustomRouteDataRequestCultureProvider.cs
2025-08-10 14:45:53 -03:00

27 lines
1.0 KiB
C#

using Microsoft.AspNetCore.Localization;
namespace QRRapidoApp.Providers
{
public class CustomRouteDataRequestCultureProvider : IRequestCultureProvider
{
public Task<ProviderCultureResult?> DetermineProviderCultureResult(HttpContext httpContext)
{
var routeValues = httpContext.GetRouteData()?.Values;
if (routeValues != null && routeValues.TryGetValue("culture", out var cultureValue))
{
var culture = cultureValue?.ToString();
if (!string.IsNullOrEmpty(culture))
{
// Map the supported cultures
var supportedCultures = new[] { "pt-BR", "es-PY" };
if (supportedCultures.Contains(culture))
{
return Task.FromResult<ProviderCultureResult?>(new ProviderCultureResult(culture, culture));
}
}
}
return Task.FromResult<ProviderCultureResult?>(null);
}
}
}