using AngleSharp.Common; using DigitalData.Core.API; using EnvelopeGenerator.Application.Resources; using EnvelopeGenerator.Web.Models; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Localization; namespace EnvelopeGenerator.Web.Controllers.Test { [ApiController] [Route("api/test/[controller]")] public class TestLocalizerController : ControllerBase { private readonly IStringLocalizer _localizer; private readonly Cultures _cultures; public TestLocalizerController(IStringLocalizer localizer, Cultures cultures) { _localizer = localizer; _cultures = cultures; } [HttpGet] 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[lang]?.FIClass); [HttpGet("culture")] public IActionResult GetCultures(string? lang = null) => lang is null ? Ok(_cultures) : Ok(_cultures[lang]); } }