From d91ed4f568661e2f2856793f6ea1b642ee53541c Mon Sep 17 00:00:00 2001 From: Nikolaj Geisle <70372949+Zeegaan@users.noreply.github.com> Date: Thu, 23 Feb 2023 10:54:20 +0100 Subject: [PATCH] Obsolete ctor (#13875) --- src/Umbraco.Core/Services/AuditService.cs | 28 ++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/src/Umbraco.Core/Services/AuditService.cs b/src/Umbraco.Core/Services/AuditService.cs index 046c5fff3d..1b059238a1 100644 --- a/src/Umbraco.Core/Services/AuditService.cs +++ b/src/Umbraco.Core/Services/AuditService.cs @@ -1,4 +1,6 @@ +using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; +using Umbraco.Cms.Core.DependencyInjection; using Umbraco.Cms.Core.Events; using Umbraco.Cms.Core.Models; using Umbraco.Cms.Core.Persistence.Querying; @@ -10,6 +12,8 @@ namespace Umbraco.Cms.Core.Services.Implement; public sealed class AuditService : RepositoryService, IAuditService { private readonly IAuditEntryRepository _auditEntryRepository; + private readonly IUserService _userService; + private readonly IEntityRepository _entityRepository; private readonly IAuditRepository _auditRepository; private readonly Lazy _isAvailable; @@ -18,14 +22,36 @@ public sealed class AuditService : RepositoryService, IAuditService ILoggerFactory loggerFactory, IEventMessagesFactory eventMessagesFactory, IAuditRepository auditRepository, - IAuditEntryRepository auditEntryRepository) + IAuditEntryRepository auditEntryRepository, + IUserService userService, + IEntityRepository entityRepository) : base(provider, loggerFactory, eventMessagesFactory) { _auditRepository = auditRepository; _auditEntryRepository = auditEntryRepository; + _userService = userService; + _entityRepository = entityRepository; _isAvailable = new Lazy(DetermineIsAvailable); } + [Obsolete("Use constructor that also takes IUserService & IEntityRepository instead, scheduled for removal in v13")] + public AuditService( + ICoreScopeProvider provider, + ILoggerFactory loggerFactory, + IEventMessagesFactory eventMessagesFactory, + IAuditRepository auditRepository, + IAuditEntryRepository auditEntryRepository) + : this( + provider, + loggerFactory, + eventMessagesFactory, + auditRepository, + auditEntryRepository, + StaticServiceProvider.Instance.GetRequiredService(), + StaticServiceProvider.Instance.GetRequiredService()) + { + } + public void Add(AuditType type, int userId, int objectId, string? entityType, string comment, string? parameters = null) { using (ICoreScope scope = ScopeProvider.CreateCoreScope())