Integrierte Mehrsprachigkeit (Deutsch und Englisch) mit Cookie-basierter Sprachauswahl
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
using EnvelopeGenerator.Application;
|
||||
using EnvelopeGenerator.Application.Resources;
|
||||
using AngleSharp.Common;
|
||||
using EnvelopeGenerator.Application;
|
||||
using EnvelopeGenerator.Web.Models;
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using Microsoft.Extensions.Localization;
|
||||
|
||||
@@ -10,10 +11,21 @@ namespace EnvelopeGenerator.Web.Controllers.Test
|
||||
public class TestLocalizerController : ControllerBase
|
||||
{
|
||||
private readonly IStringLocalizer _localizer;
|
||||
private readonly Cultures _cultures;
|
||||
|
||||
public TestLocalizerController(IStringLocalizer<Resource> localizer) => _localizer = localizer;
|
||||
public TestLocalizerController(IStringLocalizer<Resource> localizer, Cultures cultures)
|
||||
{
|
||||
_localizer = localizer;
|
||||
_cultures = cultures;
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
public IActionResult Localize([FromQuery] string key = "Hello") => Ok(_localizer[key]);
|
||||
public IActionResult Localize([FromQuery] string key = "de_DE") => Ok(_localizer[key]);
|
||||
|
||||
[HttpGet("fi-class")]
|
||||
public IActionResult GetFIClass(string? lang = null) => lang is null ? Ok(_cultures.FIClasses) : Ok(_cultures.FIClassOf(lang));
|
||||
|
||||
[HttpGet("culture")]
|
||||
public IActionResult GetCultures(string? lang = null) => lang is null ? Ok(_cultures) : Ok(_cultures.CultureOf(lang));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user