Use MS ILogger in Services

This commit is contained in:
Mole
2020-09-18 15:27:38 +02:00
parent a3d74bb79f
commit 20e12c7596
27 changed files with 121 additions and 117 deletions

View File

@@ -1,6 +1,6 @@
using System;
using Microsoft.Extensions.Logging;
using Umbraco.Core.Events;
using Umbraco.Core.Logging;
using Umbraco.Core.Persistence.Querying;
using Umbraco.Core.Scoping;
@@ -11,15 +11,15 @@ namespace Umbraco.Core.Services.Implement
/// </summary>
public abstract class RepositoryService : IService
{
protected ILogger Logger { get; }
protected IEventMessagesFactory EventMessagesFactory { get; }
protected IScopeProvider ScopeProvider { get; }
protected ILoggerFactory LoggerFactory { get; }
protected RepositoryService(IScopeProvider provider, ILogger logger, IEventMessagesFactory eventMessagesFactory)
protected RepositoryService(IScopeProvider provider, ILoggerFactory loggerFactory, IEventMessagesFactory eventMessagesFactory)
{
Logger = logger ?? throw new ArgumentNullException(nameof(logger));
EventMessagesFactory = eventMessagesFactory ?? throw new ArgumentNullException(nameof(eventMessagesFactory));
ScopeProvider = provider ?? throw new ArgumentNullException(nameof(provider));
LoggerFactory = loggerFactory ?? throw new ArgumentNullException(nameof(loggerFactory));
}
protected IQuery<T> Query<T>() => ScopeProvider.SqlContext.Query<T>();