Files
Umbraco-CMS/src/Umbraco.Cms.Api.Management/Controllers/Document/DomainsController.cs
2023-04-04 13:20:29 +02:00

31 lines
995 B
C#

using Microsoft.AspNetCore.Mvc;
using Umbraco.Cms.Api.Management.ViewModels.Document;
using Umbraco.Cms.Core.Mapping;
using Umbraco.Cms.Core.Models;
using Umbraco.Cms.Core.Services;
namespace Umbraco.Cms.Api.Management.Controllers.Document;
public class DomainsController : DocumentControllerBase
{
private readonly IDomainService _domainService;
private readonly IUmbracoMapper _umbracoMapper;
public DomainsController(IDomainService domainService, IUmbracoMapper umbracoMapper)
{
_domainService = domainService;
_umbracoMapper = umbracoMapper;
}
[HttpGet("{id:guid}/domains")]
public async Task<IActionResult> DomainsAsync(Guid id)
{
IDomain[] assignedDomains = (await _domainService.GetAssignedDomainsAsync(id, true))
.OrderBy(d => d.SortOrder)
.ToArray();
DomainsResponseModel responseModel = _umbracoMapper.Map<DomainsResponseModel>(assignedDomains)!;
return Ok(responseModel);
}
}