using DomainResults.Mvc; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using WeatherForecast.Models; using WeatherForecast.Models.Abstractions; using WeatherForecast.Models.Pages; using WeatherForecast.Models.PageSections; using WeatherForecast.Models.Responses; using WeatherForecast.Services; namespace WeatherForecast.Controllers; /// /// /// [ApiController] [AllowAnonymous] [Route("api/[controller]")] public class ContentController : ControllerBase { private readonly ILogger _logger; private readonly IContentService _contentService; /// /// /// /// public ContentController( ILogger logger, IContentService contentService ) { _logger = logger; _contentService = contentService; } /// /// /// /// [HttpGet("{siteId}")] public IActionResult Get([FromRoute] Guid siteId, [FromQuery] string? locale) { var result = _contentService.GetContent(siteId, locale ?? "en-US") ; return result.ToActionResult(); } }