using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Authorization; using DomainResults.Mvc; using WeatherForecast.Services; namespace WeatherForecast.Controllers; /// /// /// [Authorize(Policy = "WhitelistToken")] [ApiController] [Route("api/[controller]")] public class CategoryItemsController : ControllerBase { private readonly ICategoryItemsService _categoryItemsService; /// /// /// /// public CategoryItemsController( ICategoryItemsService categoryItemsService ) { _categoryItemsService = categoryItemsService; } /// /// /// /// /// /// [HttpGet("{siteId}")] public IActionResult Get([FromRoute] Guid siteId, [FromQuery] string? locale) { var result = _categoryItemsService.Get(siteId, locale); return result.ToActionResult(); } /// /// /// /// /// [AllowAnonymous] [HttpDelete("{siteId}")] public IActionResult Delete([FromRoute] Guid siteId) { var result = _categoryItemsService.Delete(siteId); return result.ToActionResult(); } }