diff --git a/src/Umbraco.Cms.Api.Management/Controllers/Webhook/AllWebhookController.cs b/src/Umbraco.Cms.Api.Management/Controllers/Webhook/AllWebhookController.cs index 4e80a14f68..c5429ab814 100644 --- a/src/Umbraco.Cms.Api.Management/Controllers/Webhook/AllWebhookController.cs +++ b/src/Umbraco.Cms.Api.Management/Controllers/Webhook/AllWebhookController.cs @@ -2,8 +2,8 @@ using Asp.Versioning; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using Umbraco.Cms.Api.Common.ViewModels.Pagination; +using Umbraco.Cms.Api.Management.Factories; using Umbraco.Cms.Api.Management.ViewModels.Webhook; -using Umbraco.Cms.Core.Mapping; using Umbraco.Cms.Core.Models; using Umbraco.Cms.Core.Services; @@ -13,12 +13,12 @@ namespace Umbraco.Cms.Api.Management.Controllers.Webhook; public class AllWebhookController : WebhookControllerBase { private readonly IWebhookService _webhookService; - private readonly IUmbracoMapper _umbracoMapper; + private readonly IWebhookPresentationFactory _webhookPresentationFactory; - public AllWebhookController(IWebhookService webhookService, IUmbracoMapper umbracoMapper) + public AllWebhookController(IWebhookService webhookService, IWebhookPresentationFactory webhookPresentationFactory) { _webhookService = webhookService; - _umbracoMapper = umbracoMapper; + _webhookPresentationFactory = webhookPresentationFactory; } [HttpGet] @@ -34,7 +34,7 @@ public class AllWebhookController : WebhookControllerBase var viewModel = new PagedViewModel { Total = result.Total, - Items = _umbracoMapper.MapEnumerable(webhooks) + Items = webhooks.Select(x => _webhookPresentationFactory.CreateResponseModel(x)), }; return Ok(viewModel); diff --git a/src/Umbraco.Infrastructure/Persistence/Repositories/Implement/WebhookRepository.cs b/src/Umbraco.Infrastructure/Persistence/Repositories/Implement/WebhookRepository.cs index 910327b50b..77c5912c5c 100644 --- a/src/Umbraco.Infrastructure/Persistence/Repositories/Implement/WebhookRepository.cs +++ b/src/Umbraco.Infrastructure/Persistence/Repositories/Implement/WebhookRepository.cs @@ -61,11 +61,9 @@ public class WebhookRepository : IWebhookRepository public async Task> GetByIdsAsync(IEnumerable keys) { Sql? sql = _scopeAccessor.AmbientScope?.Database.SqlContext.Sql() - .SelectAll() + .Select() .From() - .InnerJoin() - .On(left => left.Id, right => right.WebhookId) - .WhereIn(x => x.WebhookId, keys); + .WhereIn(x => x.Key, keys); List? webhookDtos = await _scopeAccessor.AmbientScope?.Database.FetchAsync(sql)!;