diff --git a/src/Umbraco.Infrastructure/Services/Implement/AuditService.cs b/src/Umbraco.Infrastructure/Services/Implement/AuditService.cs
index 4fa7dad253..77c7b6610f 100644
--- a/src/Umbraco.Infrastructure/Services/Implement/AuditService.cs
+++ b/src/Umbraco.Infrastructure/Services/Implement/AuditService.cs
@@ -1,8 +1,8 @@
using System;
using System.Collections.Generic;
using System.Linq;
+using Microsoft.Extensions.Logging;
using Umbraco.Core.Events;
-using Umbraco.Core.Logging;
using Umbraco.Core.Models;
using Umbraco.Core.Persistence.Dtos;
using Umbraco.Core.Persistence.Querying;
@@ -17,9 +17,9 @@ namespace Umbraco.Core.Services.Implement
private readonly IAuditRepository _auditRepository;
private readonly IAuditEntryRepository _auditEntryRepository;
- public AuditService(IScopeProvider provider, ILogger logger, IEventMessagesFactory eventMessagesFactory,
+ public AuditService(IScopeProvider provider, ILoggerFactory loggerFactory, IEventMessagesFactory eventMessagesFactory,
IAuditRepository auditRepository, IAuditEntryRepository auditEntryRepository)
- : base(provider, logger, eventMessagesFactory)
+ : base(provider, loggerFactory, eventMessagesFactory)
{
_auditRepository = auditRepository;
_auditEntryRepository = auditEntryRepository;
diff --git a/src/Umbraco.Infrastructure/Services/Implement/ConsentService.cs b/src/Umbraco.Infrastructure/Services/Implement/ConsentService.cs
index acc4683d64..1f33d1fe58 100644
--- a/src/Umbraco.Infrastructure/Services/Implement/ConsentService.cs
+++ b/src/Umbraco.Infrastructure/Services/Implement/ConsentService.cs
@@ -1,7 +1,7 @@
using System;
using System.Collections.Generic;
+using Microsoft.Extensions.Logging;
using Umbraco.Core.Events;
-using Umbraco.Core.Logging;
using Umbraco.Core.Models;
using Umbraco.Core.Persistence.Repositories;
using Umbraco.Core.Scoping;
@@ -18,8 +18,8 @@ namespace Umbraco.Core.Services.Implement
///
/// Initializes a new instance of the class.
///
- public ConsentService(IScopeProvider provider, ILogger logger, IEventMessagesFactory eventMessagesFactory, IConsentRepository consentRepository)
- : base(provider, logger, eventMessagesFactory)
+ public ConsentService(IScopeProvider provider, ILoggerFactory loggerFactory, IEventMessagesFactory eventMessagesFactory, IConsentRepository consentRepository)
+ : base(provider, loggerFactory, eventMessagesFactory)
{
_consentRepository = consentRepository;
}
diff --git a/src/Umbraco.Infrastructure/Services/Implement/ContentService.cs b/src/Umbraco.Infrastructure/Services/Implement/ContentService.cs
index 2664b4b2f6..b796f9b686 100644
--- a/src/Umbraco.Infrastructure/Services/Implement/ContentService.cs
+++ b/src/Umbraco.Infrastructure/Services/Implement/ContentService.cs
@@ -3,9 +3,9 @@ using System.Collections.Generic;
using System.ComponentModel;
using System.Globalization;
using System.Linq;
+using Microsoft.Extensions.Logging;
using Umbraco.Core.Events;
using Umbraco.Core.Exceptions;
-using Umbraco.Core.Logging;
using Umbraco.Core.Models;
using Umbraco.Core.Models.Membership;
using Umbraco.Core.Persistence.Querying;
@@ -29,16 +29,17 @@ namespace Umbraco.Core.Services.Implement
private readonly ILanguageRepository _languageRepository;
private readonly Lazy _propertyValidationService;
private readonly IShortStringHelper _shortStringHelper;
+ private readonly ILogger _logger;
private IQuery _queryNotTrashed;
#region Constructors
- public ContentService(IScopeProvider provider, ILogger logger,
+ public ContentService(IScopeProvider provider, ILoggerFactory loggerFactory,
IEventMessagesFactory eventMessagesFactory,
IDocumentRepository documentRepository, IEntityRepository entityRepository, IAuditRepository auditRepository,
IContentTypeRepository contentTypeRepository, IDocumentBlueprintRepository documentBlueprintRepository, ILanguageRepository languageRepository,
Lazy propertyValidationService, IShortStringHelper shortStringHelper)
- : base(provider, logger, eventMessagesFactory)
+ : base(provider, loggerFactory, eventMessagesFactory)
{
_documentRepository = documentRepository;
_entityRepository = entityRepository;
@@ -48,6 +49,7 @@ namespace Umbraco.Core.Services.Implement
_languageRepository = languageRepository;
_propertyValidationService = propertyValidationService;
_shortStringHelper = shortStringHelper;
+ _logger = loggerFactory.CreateLogger();
}
#endregion
@@ -1417,7 +1419,7 @@ namespace Umbraco.Core.Services.Implement
var result = CommitDocumentChangesInternal(scope, d, saveEventArgs, allLangs.Value, d.WriterId);
if (result.Success == false)
- Logger.LogError(null, "Failed to publish document id={DocumentId}, reason={Reason}.", d.Id, result.Result);
+ _logger.LogError(null, "Failed to publish document id={DocumentId}, reason={Reason}.", d.Id, result.Result);
results.Add(result);
}
@@ -1427,7 +1429,7 @@ namespace Umbraco.Core.Services.Implement
d.ContentSchedule.Clear(ContentScheduleAction.Expire, date);
var result = Unpublish(d, userId: d.WriterId);
if (result.Success == false)
- Logger.LogError(null, "Failed to unpublish document id={DocumentId}, reason={Reason}.", d.Id, result.Result);
+ _logger.LogError(null, "Failed to unpublish document id={DocumentId}, reason={Reason}.", d.Id, result.Result);
results.Add(result);
}
}
@@ -1481,7 +1483,7 @@ namespace Umbraco.Core.Services.Implement
var impact = CultureImpact.Explicit(culture, IsDefaultCulture(allLangs.Value, culture));
var tryPublish = d.PublishCulture(impact) && _propertyValidationService.Value.IsPropertyDataValid(d, out invalidProperties, impact);
if (invalidProperties != null && invalidProperties.Length > 0)
- Logger.LogWarning("Scheduled publishing will fail for document {DocumentId} and culture {Culture} because of invalid properties {InvalidProperties}",
+ _logger.LogWarning("Scheduled publishing will fail for document {DocumentId} and culture {Culture} because of invalid properties {InvalidProperties}",
d.Id, culture, string.Join(",", invalidProperties.Select(x => x.Alias)));
publishing &= tryPublish; //set the culture to be published
@@ -1498,7 +1500,7 @@ namespace Umbraco.Core.Services.Implement
result = CommitDocumentChangesInternal(scope, d, saveEventArgs, allLangs.Value, d.WriterId);
if (result.Success == false)
- Logger.LogError(null, "Failed to publish document id={DocumentId}, reason={Reason}.", d.Id, result.Result);
+ _logger.LogError(null, "Failed to publish document id={DocumentId}, reason={Reason}.", d.Id, result.Result);
results.Add(result);
}
@@ -1512,7 +1514,7 @@ namespace Umbraco.Core.Services.Implement
: SaveAndPublish(d, userId: d.WriterId);
if (result.Success == false)
- Logger.LogError(null, "Failed to publish document id={DocumentId}, reason={Reason}.", d.Id, result.Result);
+ _logger.LogError(null, "Failed to publish document id={DocumentId}, reason={Reason}.", d.Id, result.Result);
results.Add(result);
}
@@ -2635,7 +2637,7 @@ namespace Umbraco.Core.Services.Implement
// raise Publishing event
if (scope.Events.DispatchCancelable(Publishing, this, savingEventArgs.ToContentPublishingEventArgs()))
{
- Logger.LogInformation("Document {ContentName} (id={ContentId}) cannot be published: {Reason}", content.Name, content.Id, "publishing was cancelled");
+ _logger.LogInformation("Document {ContentName} (id={ContentId}) cannot be published: {Reason}", content.Name, content.Id, "publishing was cancelled");
return new PublishResult(PublishResultType.FailedPublishCancelledByEvent, evtMsgs, content);
}
@@ -2687,7 +2689,7 @@ namespace Umbraco.Core.Services.Implement
// either because it is 'publishing' or because it already has a published version
if (content.PublishedState != PublishedState.Publishing && content.PublishedVersionId == 0)
{
- Logger.LogInformation("Document {ContentName} (id={ContentId}) cannot be published: {Reason}", content.Name, content.Id, "document does not have published values");
+ _logger.LogInformation("Document {ContentName} (id={ContentId}) cannot be published: {Reason}", content.Name, content.Id, "document does not have published values");
return new PublishResult(PublishResultType.FailedPublishNothingToPublish, evtMsgs, content);
}
@@ -2700,20 +2702,20 @@ namespace Umbraco.Core.Services.Implement
{
case ContentStatus.Expired:
if (!variesByCulture)
- Logger.LogInformation("Document {ContentName} (id={ContentId}) cannot be published: {Reason}", content.Name, content.Id, "document has expired");
+ _logger.LogInformation("Document {ContentName} (id={ContentId}) cannot be published: {Reason}", content.Name, content.Id, "document has expired");
else
- Logger.LogInformation("Document {ContentName} (id={ContentId}) culture {Culture} cannot be published: {Reason}", content.Name, content.Id, culture, "document culture has expired");
+ _logger.LogInformation("Document {ContentName} (id={ContentId}) culture {Culture} cannot be published: {Reason}", content.Name, content.Id, culture, "document culture has expired");
return new PublishResult(!variesByCulture ? PublishResultType.FailedPublishHasExpired : PublishResultType.FailedPublishCultureHasExpired, evtMsgs, content);
case ContentStatus.AwaitingRelease:
if (!variesByCulture)
- Logger.LogInformation("Document {ContentName} (id={ContentId}) cannot be published: {Reason}", content.Name, content.Id, "document is awaiting release");
+ _logger.LogInformation("Document {ContentName} (id={ContentId}) cannot be published: {Reason}", content.Name, content.Id, "document is awaiting release");
else
- Logger.LogInformation("Document {ContentName} (id={ContentId}) culture {Culture} cannot be published: {Reason}", content.Name, content.Id, culture, "document is culture awaiting release");
+ _logger.LogInformation("Document {ContentName} (id={ContentId}) culture {Culture} cannot be published: {Reason}", content.Name, content.Id, culture, "document is culture awaiting release");
return new PublishResult(!variesByCulture ? PublishResultType.FailedPublishAwaitingRelease : PublishResultType.FailedPublishCultureAwaitingRelease, evtMsgs, content);
case ContentStatus.Trashed:
- Logger.LogInformation("Document {ContentName} (id={ContentId}) cannot be published: {Reason}", content.Name, content.Id, "document is trashed");
+ _logger.LogInformation("Document {ContentName} (id={ContentId}) cannot be published: {Reason}", content.Name, content.Id, "document is trashed");
return new PublishResult(PublishResultType.FailedPublishIsTrashed, evtMsgs, content);
}
}
@@ -2726,7 +2728,7 @@ namespace Umbraco.Core.Services.Implement
var pathIsOk = content.ParentId == Constants.System.Root || IsPathPublished(GetParent(content));
if (!pathIsOk)
{
- Logger.LogInformation("Document {ContentName} (id={ContentId}) cannot be published: {Reason}", content.Name, content.Id, "parent is not published");
+ _logger.LogInformation("Document {ContentName} (id={ContentId}) cannot be published: {Reason}", content.Name, content.Id, "parent is not published");
return new PublishResult(PublishResultType.FailedPublishPathNotPublished, evtMsgs, content);
}
}
@@ -2763,11 +2765,11 @@ namespace Umbraco.Core.Services.Implement
return new PublishResult(PublishResultType.FailedPublishNothingToPublish, evtMsgs, content);
if (culturesUnpublishing.Count > 0)
- Logger.LogInformation("Document {ContentName} (id={ContentId}) cultures: {Cultures} have been unpublished.",
+ _logger.LogInformation("Document {ContentName} (id={ContentId}) cultures: {Cultures} have been unpublished.",
content.Name, content.Id, string.Join(",", culturesUnpublishing));
if (culturesPublishing.Count > 0)
- Logger.LogInformation("Document {ContentName} (id={ContentId}) cultures: {Cultures} have been published.",
+ _logger.LogInformation("Document {ContentName} (id={ContentId}) cultures: {Cultures} have been published.",
content.Name, content.Id, string.Join(",", culturesPublishing));
if (culturesUnpublishing.Count > 0 && culturesPublishing.Count > 0)
@@ -2779,7 +2781,7 @@ namespace Umbraco.Core.Services.Implement
return new PublishResult(PublishResultType.SuccessPublishCulture, evtMsgs, content);
}
- Logger.LogInformation("Document {ContentName} (id={ContentId}) has been published.", content.Name, content.Id);
+ _logger.LogInformation("Document {ContentName} (id={ContentId}) has been published.", content.Name, content.Id);
return new PublishResult(evtMsgs, content);
}
@@ -2795,7 +2797,7 @@ namespace Umbraco.Core.Services.Implement
// raise Unpublishing event
if (scope.Events.DispatchCancelable(Unpublishing, this, new PublishEventArgs(content, evtMsgs)))
{
- Logger.LogInformation("Document {ContentName} (id={ContentId}) cannot be unpublished: unpublishing was cancelled.", content.Name, content.Id);
+ _logger.LogInformation("Document {ContentName} (id={ContentId}) cannot be unpublished: unpublishing was cancelled.", content.Name, content.Id);
return new PublishResult(PublishResultType.FailedUnpublishCancelledByEvent, evtMsgs, content);
}
@@ -2827,12 +2829,12 @@ namespace Umbraco.Core.Services.Implement
foreach (var p in pastReleases)
content.ContentSchedule.Remove(p);
if (pastReleases.Count > 0)
- Logger.LogInformation("Document {ContentName} (id={ContentId}) had its release date removed, because it was unpublished.", content.Name, content.Id);
+ _logger.LogInformation("Document {ContentName} (id={ContentId}) had its release date removed, because it was unpublished.", content.Name, content.Id);
// change state to unpublishing
content.PublishedState = PublishedState.Unpublishing;
- Logger.LogInformation("Document {ContentName} (id={ContentId}) has been unpublished.", content.Name, content.Id);
+ _logger.LogInformation("Document {ContentName} (id={ContentId}) has been unpublished.", content.Name, content.Id);
return attempt;
}
@@ -3164,7 +3166,7 @@ namespace Umbraco.Core.Services.Implement
if (rollbackSaveResult.Success == false)
{
//Log the error/warning
- Logger.LogError("User '{UserId}' was unable to rollback content '{ContentId}' to version '{VersionId}'", userId, id, versionId);
+ _logger.LogError("User '{UserId}' was unable to rollback content '{ContentId}' to version '{VersionId}'", userId, id, versionId);
}
else
{
@@ -3173,7 +3175,7 @@ namespace Umbraco.Core.Services.Implement
scope.Events.Dispatch(RolledBack, this, rollbackEventArgs);
//Logging & Audit message
- Logger.LogInformation("User '{UserId}' rolled back content '{ContentId}' to version '{VersionId}'", userId, id, versionId);
+ _logger.LogInformation("User '{UserId}' rolled back content '{ContentId}' to version '{VersionId}'", userId, id, versionId);
Audit(AuditType.RollBack, userId, id, $"Content '{content.Name}' was rolled back to version '{versionId}'");
}
diff --git a/src/Umbraco.Infrastructure/Services/Implement/ContentTypeService.cs b/src/Umbraco.Infrastructure/Services/Implement/ContentTypeService.cs
index 206f11e5b0..ab7e70e852 100644
--- a/src/Umbraco.Infrastructure/Services/Implement/ContentTypeService.cs
+++ b/src/Umbraco.Infrastructure/Services/Implement/ContentTypeService.cs
@@ -1,8 +1,8 @@
using System;
using System.Collections.Generic;
using System.Linq;
+using Microsoft.Extensions.Logging;
using Umbraco.Core.Events;
-using Umbraco.Core.Logging;
using Umbraco.Core.Models;
using Umbraco.Core.Persistence.Repositories;
using Umbraco.Core.Scoping;
@@ -14,9 +14,9 @@ namespace Umbraco.Core.Services.Implement
///
public class ContentTypeService : ContentTypeServiceBase, IContentTypeService
{
- public ContentTypeService(IScopeProvider provider, ILogger logger, IEventMessagesFactory eventMessagesFactory, IContentService contentService,
+ public ContentTypeService(IScopeProvider provider, ILoggerFactory loggerFactory, IEventMessagesFactory eventMessagesFactory, IContentService contentService,
IContentTypeRepository repository, IAuditRepository auditRepository, IDocumentTypeContainerRepository entityContainerRepository, IEntityRepository entityRepository)
- : base(provider, logger, eventMessagesFactory, repository, auditRepository, entityContainerRepository, entityRepository)
+ : base(provider, loggerFactory, eventMessagesFactory, repository, auditRepository, entityContainerRepository, entityRepository)
{
ContentService = contentService;
}
diff --git a/src/Umbraco.Infrastructure/Services/Implement/ContentTypeServiceBase.cs b/src/Umbraco.Infrastructure/Services/Implement/ContentTypeServiceBase.cs
index 26298f171c..7067e27f59 100644
--- a/src/Umbraco.Infrastructure/Services/Implement/ContentTypeServiceBase.cs
+++ b/src/Umbraco.Infrastructure/Services/Implement/ContentTypeServiceBase.cs
@@ -1,13 +1,13 @@
-using Umbraco.Core.Events;
-using Umbraco.Core.Logging;
+using Microsoft.Extensions.Logging;
+using Umbraco.Core.Events;
using Umbraco.Core.Scoping;
namespace Umbraco.Core.Services.Implement
{
public abstract class ContentTypeServiceBase : ScopeRepositoryService
{
- protected ContentTypeServiceBase(IScopeProvider provider, ILogger logger, IEventMessagesFactory eventMessagesFactory)
- : base(provider, logger, eventMessagesFactory)
+ protected ContentTypeServiceBase(IScopeProvider provider, ILoggerFactory loggerFactory, IEventMessagesFactory eventMessagesFactory)
+ : base(provider, loggerFactory, eventMessagesFactory)
{ }
}
}
diff --git a/src/Umbraco.Infrastructure/Services/Implement/ContentTypeServiceBaseOfTItemTService.cs b/src/Umbraco.Infrastructure/Services/Implement/ContentTypeServiceBaseOfTItemTService.cs
index a08bc3cd96..3241fa9d0e 100644
--- a/src/Umbraco.Infrastructure/Services/Implement/ContentTypeServiceBaseOfTItemTService.cs
+++ b/src/Umbraco.Infrastructure/Services/Implement/ContentTypeServiceBaseOfTItemTService.cs
@@ -1,5 +1,5 @@
-using Umbraco.Core.Events;
-using Umbraco.Core.Logging;
+using Microsoft.Extensions.Logging;
+using Umbraco.Core.Events;
using Umbraco.Core.Models;
using Umbraco.Core.Scoping;
using Umbraco.Core.Services.Changes;
@@ -10,8 +10,8 @@ namespace Umbraco.Core.Services.Implement
where TItem : class, IContentTypeComposition
where TService : class, IContentTypeBaseService
{
- protected ContentTypeServiceBase(IScopeProvider provider, ILogger logger, IEventMessagesFactory eventMessagesFactory)
- : base(provider, logger, eventMessagesFactory)
+ protected ContentTypeServiceBase(IScopeProvider provider, ILoggerFactory loggerFactory, IEventMessagesFactory eventMessagesFactory)
+ : base(provider, loggerFactory, eventMessagesFactory)
{ }
protected abstract TService This { get; }
diff --git a/src/Umbraco.Infrastructure/Services/Implement/ContentTypeServiceBaseOfTRepositoryTItemTService.cs b/src/Umbraco.Infrastructure/Services/Implement/ContentTypeServiceBaseOfTRepositoryTItemTService.cs
index 9cd911e8d4..a3e3687b10 100644
--- a/src/Umbraco.Infrastructure/Services/Implement/ContentTypeServiceBaseOfTRepositoryTItemTService.cs
+++ b/src/Umbraco.Infrastructure/Services/Implement/ContentTypeServiceBaseOfTRepositoryTItemTService.cs
@@ -1,9 +1,9 @@
using System;
using System.Collections.Generic;
using System.Linq;
+using Microsoft.Extensions.Logging;
using Umbraco.Core.Events;
using Umbraco.Core.Exceptions;
-using Umbraco.Core.Logging;
using Umbraco.Core.Models;
using Umbraco.Core.Models.Entities;
using Umbraco.Core.Persistence.Repositories;
@@ -22,9 +22,9 @@ namespace Umbraco.Core.Services.Implement
private readonly IEntityContainerRepository _containerRepository;
private readonly IEntityRepository _entityRepository;
- protected ContentTypeServiceBase(IScopeProvider provider, ILogger logger, IEventMessagesFactory eventMessagesFactory,
+ protected ContentTypeServiceBase(IScopeProvider provider, ILoggerFactory loggerFactory, IEventMessagesFactory eventMessagesFactory,
TRepository repository, IAuditRepository auditRepository, IEntityContainerRepository containerRepository, IEntityRepository entityRepository)
- : base(provider, logger, eventMessagesFactory)
+ : base(provider, loggerFactory, eventMessagesFactory)
{
Repository = repository;
_auditRepository = auditRepository;
@@ -508,15 +508,15 @@ namespace Umbraco.Core.Services.Implement
// delete content
DeleteItemsOfTypes(descendantsAndSelf.Select(x => x.Id));
-
+
// Next find all other document types that have a reference to this content type
var referenceToAllowedContentTypes = GetAll().Where(q => q.AllowedContentTypes.Any(p=>p.Id.Value==item.Id));
foreach (var reference in referenceToAllowedContentTypes)
- {
- reference.AllowedContentTypes = reference.AllowedContentTypes.Where(p => p.Id.Value != item.Id);
+ {
+ reference.AllowedContentTypes = reference.AllowedContentTypes.Where(p => p.Id.Value != item.Id);
var changedRef = new List>() { new ContentTypeChange(reference, ContentTypeChangeTypes.RefreshMain) };
// Fire change event
- OnChanged(scope, changedRef.ToEventArgs());
+ OnChanged(scope, changedRef.ToEventArgs());
}
// finally delete the content type
@@ -525,7 +525,7 @@ namespace Umbraco.Core.Services.Implement
// (contents of any descendant type have been deleted but
// contents of any composed (impacted) type remain but
// need to have their property data cleared)
- Repository.Delete(item);
+ Repository.Delete(item);
//...
var changes = descendantsAndSelf.Select(x => new ContentTypeChange(x, ContentTypeChangeTypes.Remove))
diff --git a/src/Umbraco.Infrastructure/Services/Implement/DataTypeService.cs b/src/Umbraco.Infrastructure/Services/Implement/DataTypeService.cs
index 08bed264ae..eb6a94c4ee 100644
--- a/src/Umbraco.Infrastructure/Services/Implement/DataTypeService.cs
+++ b/src/Umbraco.Infrastructure/Services/Implement/DataTypeService.cs
@@ -1,10 +1,10 @@
using System;
using System.Collections.Generic;
using System.Linq;
+using Microsoft.Extensions.Logging;
using Umbraco.Core.Events;
using Umbraco.Core.Exceptions;
using Umbraco.Core.IO;
-using Umbraco.Core.Logging;
using Umbraco.Core.Models;
using Umbraco.Core.Persistence.Dtos;
using Umbraco.Core.Persistence.Repositories;
@@ -30,11 +30,11 @@ namespace Umbraco.Core.Services.Implement
private readonly ILocalizationService _localizationService;
private readonly IShortStringHelper _shortStringHelper;
- public DataTypeService(IScopeProvider provider, ILogger logger, IEventMessagesFactory eventMessagesFactory,
+ public DataTypeService(IScopeProvider provider, ILoggerFactory loggerFactory, IEventMessagesFactory eventMessagesFactory,
IDataTypeRepository dataTypeRepository, IDataTypeContainerRepository dataTypeContainerRepository,
IAuditRepository auditRepository, IEntityRepository entityRepository, IContentTypeRepository contentTypeRepository,
IIOHelper ioHelper, ILocalizedTextService localizedTextService, ILocalizationService localizationService, IShortStringHelper shortStringHelper)
- : base(provider, logger, eventMessagesFactory)
+ : base(provider, loggerFactory, eventMessagesFactory)
{
_dataTypeRepository = dataTypeRepository;
_dataTypeContainerRepository = dataTypeContainerRepository;
@@ -324,7 +324,7 @@ namespace Umbraco.Core.Services.Implement
.Where(x => x.Editor is MissingPropertyEditor);
foreach (var dataType in dataTypesWithMissingEditors)
{
- dataType.Editor = new LabelPropertyEditor(Logger, _ioHelper, this, _localizedTextService, _localizationService, _shortStringHelper);
+ dataType.Editor = new LabelPropertyEditor(LoggerFactory, _ioHelper, this, _localizedTextService, _localizationService, _shortStringHelper);
}
}
diff --git a/src/Umbraco.Infrastructure/Services/Implement/DomainService.cs b/src/Umbraco.Infrastructure/Services/Implement/DomainService.cs
index 32decb56d5..7bdce6f6cb 100644
--- a/src/Umbraco.Infrastructure/Services/Implement/DomainService.cs
+++ b/src/Umbraco.Infrastructure/Services/Implement/DomainService.cs
@@ -1,6 +1,6 @@
using System.Collections.Generic;
+using Microsoft.Extensions.Logging;
using Umbraco.Core.Events;
-using Umbraco.Core.Logging;
using Umbraco.Core.Models;
using Umbraco.Core.Persistence.Repositories;
using Umbraco.Core.Scoping;
@@ -11,9 +11,9 @@ namespace Umbraco.Core.Services.Implement
{
private readonly IDomainRepository _domainRepository;
- public DomainService(IScopeProvider provider, ILogger logger, IEventMessagesFactory eventMessagesFactory,
+ public DomainService(IScopeProvider provider, ILoggerFactory loggerFactory, IEventMessagesFactory eventMessagesFactory,
IDomainRepository domainRepository)
- : base(provider, logger, eventMessagesFactory)
+ : base(provider, loggerFactory, eventMessagesFactory)
{
_domainRepository = domainRepository;
}
diff --git a/src/Umbraco.Infrastructure/Services/Implement/EntityService.cs b/src/Umbraco.Infrastructure/Services/Implement/EntityService.cs
index 8436f56457..ccfbe4aacd 100644
--- a/src/Umbraco.Infrastructure/Services/Implement/EntityService.cs
+++ b/src/Umbraco.Infrastructure/Services/Implement/EntityService.cs
@@ -2,8 +2,8 @@
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
+using Microsoft.Extensions.Logging;
using Umbraco.Core.Events;
-using Umbraco.Core.Logging;
using Umbraco.Core.Models;
using Umbraco.Core.Models.Entities;
using Umbraco.Core.Persistence;
@@ -21,8 +21,8 @@ namespace Umbraco.Core.Services.Implement
private IQuery _queryRootEntity;
private readonly IIdKeyMap _idKeyMap;
- public EntityService(IScopeProvider provider, ILogger logger, IEventMessagesFactory eventMessagesFactory, IIdKeyMap idKeyMap, IEntityRepository entityRepository)
- : base(provider, logger, eventMessagesFactory)
+ public EntityService(IScopeProvider provider, ILoggerFactory loggerFactory, IEventMessagesFactory eventMessagesFactory, IIdKeyMap idKeyMap, IEntityRepository entityRepository)
+ : base(provider, loggerFactory, eventMessagesFactory)
{
_idKeyMap = idKeyMap;
_entityRepository = entityRepository;
diff --git a/src/Umbraco.Infrastructure/Services/Implement/ExternalLoginService.cs b/src/Umbraco.Infrastructure/Services/Implement/ExternalLoginService.cs
index c872cf6abb..e4a3f3638e 100644
--- a/src/Umbraco.Infrastructure/Services/Implement/ExternalLoginService.cs
+++ b/src/Umbraco.Infrastructure/Services/Implement/ExternalLoginService.cs
@@ -1,7 +1,7 @@
using System.Collections.Generic;
using System.Linq;
+using Microsoft.Extensions.Logging;
using Umbraco.Core.Events;
-using Umbraco.Core.Logging;
using Umbraco.Core.Models.Identity;
using Umbraco.Core.Persistence.Repositories;
using Umbraco.Core.Scoping;
@@ -12,9 +12,9 @@ namespace Umbraco.Core.Services.Implement
{
private readonly IExternalLoginRepository _externalLoginRepository;
- public ExternalLoginService(IScopeProvider provider, ILogger logger, IEventMessagesFactory eventMessagesFactory,
+ public ExternalLoginService(IScopeProvider provider, ILoggerFactory loggerFactory, IEventMessagesFactory eventMessagesFactory,
IExternalLoginRepository externalLoginRepository)
- : base(provider, logger, eventMessagesFactory)
+ : base(provider, loggerFactory, eventMessagesFactory)
{
_externalLoginRepository = externalLoginRepository;
}
diff --git a/src/Umbraco.Infrastructure/Services/Implement/FileService.cs b/src/Umbraco.Infrastructure/Services/Implement/FileService.cs
index e82c71d1a5..e1f4a017b3 100644
--- a/src/Umbraco.Infrastructure/Services/Implement/FileService.cs
+++ b/src/Umbraco.Infrastructure/Services/Implement/FileService.cs
@@ -4,13 +4,13 @@ using System.IO;
using System.Linq;
using System.Text.RegularExpressions;
using Microsoft.Extensions.Options;
+using Microsoft.Extensions.Logging;
using Umbraco.Core.Composing;
using Umbraco.Core.Configuration;
using Umbraco.Core.Configuration.Models;
using Umbraco.Core.Events;
using Umbraco.Core.Hosting;
using Umbraco.Core.IO;
-using Umbraco.Core.Logging;
using Umbraco.Core.Models;
using Umbraco.Core.Persistence.Repositories;
using Umbraco.Core.Persistence.Repositories.Implement;
@@ -37,11 +37,11 @@ namespace Umbraco.Core.Services.Implement
private const string PartialViewHeader = "@inherits Umbraco.Web.Common.AspNetCore.UmbracoViewPage";
private const string PartialViewMacroHeader = "@inherits Umbraco.Web.Common.Macros.PartialViewMacroPage";
- public FileService(IScopeProvider uowProvider, ILogger logger, IEventMessagesFactory eventMessagesFactory,
+ public FileService(IScopeProvider uowProvider, ILoggerFactory loggerFactory, IEventMessagesFactory eventMessagesFactory,
IStylesheetRepository stylesheetRepository, IScriptRepository scriptRepository, ITemplateRepository templateRepository,
IPartialViewRepository partialViewRepository, IPartialViewMacroRepository partialViewMacroRepository,
IAuditRepository auditRepository, IShortStringHelper shortStringHelper, IOptions globalSettings, IHostingEnvironment hostingEnvironment)
- : base(uowProvider, logger, eventMessagesFactory)
+ : base(uowProvider, loggerFactory, eventMessagesFactory)
{
_stylesheetRepository = stylesheetRepository;
_scriptRepository = scriptRepository;
diff --git a/src/Umbraco.Infrastructure/Services/Implement/LocalizationService.cs b/src/Umbraco.Infrastructure/Services/Implement/LocalizationService.cs
index 251261cfc8..07fa0e1e77 100644
--- a/src/Umbraco.Infrastructure/Services/Implement/LocalizationService.cs
+++ b/src/Umbraco.Infrastructure/Services/Implement/LocalizationService.cs
@@ -1,8 +1,8 @@
using System;
using System.Collections.Generic;
using System.Linq;
+using Microsoft.Extensions.Logging;
using Umbraco.Core.Events;
-using Umbraco.Core.Logging;
using Umbraco.Core.Models;
using Umbraco.Core.Persistence.Repositories;
using Umbraco.Core.Scoping;
@@ -18,9 +18,9 @@ namespace Umbraco.Core.Services.Implement
private readonly ILanguageRepository _languageRepository;
private readonly IAuditRepository _auditRepository;
- public LocalizationService(IScopeProvider provider, ILogger logger, IEventMessagesFactory eventMessagesFactory,
+ public LocalizationService(IScopeProvider provider, ILoggerFactory loggerFactory, IEventMessagesFactory eventMessagesFactory,
IDictionaryRepository dictionaryRepository, IAuditRepository auditRepository, ILanguageRepository languageRepository)
- : base(provider, logger, eventMessagesFactory)
+ : base(provider, loggerFactory, eventMessagesFactory)
{
_dictionaryRepository = dictionaryRepository;
_auditRepository = auditRepository;
diff --git a/src/Umbraco.Infrastructure/Services/Implement/MacroService.cs b/src/Umbraco.Infrastructure/Services/Implement/MacroService.cs
index a6631aae4c..98bc633fa9 100644
--- a/src/Umbraco.Infrastructure/Services/Implement/MacroService.cs
+++ b/src/Umbraco.Infrastructure/Services/Implement/MacroService.cs
@@ -1,8 +1,8 @@
using System;
using System.Collections.Generic;
using System.Linq;
+using Microsoft.Extensions.Logging;
using Umbraco.Core.Events;
-using Umbraco.Core.Logging;
using Umbraco.Core.Models;
using Umbraco.Core.Persistence.Repositories;
using Umbraco.Core.Scoping;
@@ -17,9 +17,9 @@ namespace Umbraco.Core.Services.Implement
private readonly IMacroRepository _macroRepository;
private readonly IAuditRepository _auditRepository;
- public MacroService(IScopeProvider provider, ILogger logger, IEventMessagesFactory eventMessagesFactory,
+ public MacroService(IScopeProvider provider, ILoggerFactory loggerFactory, IEventMessagesFactory eventMessagesFactory,
IMacroRepository macroRepository, IAuditRepository auditRepository)
- : base(provider, logger, eventMessagesFactory)
+ : base(provider, loggerFactory, eventMessagesFactory)
{
_macroRepository = macroRepository;
_auditRepository = auditRepository;
diff --git a/src/Umbraco.Infrastructure/Services/Implement/MediaService.cs b/src/Umbraco.Infrastructure/Services/Implement/MediaService.cs
index 5e9854ad9e..0672c3218f 100644
--- a/src/Umbraco.Infrastructure/Services/Implement/MediaService.cs
+++ b/src/Umbraco.Infrastructure/Services/Implement/MediaService.cs
@@ -4,9 +4,9 @@ using System.ComponentModel;
using System.Globalization;
using System.IO;
using System.Linq;
+using Microsoft.Extensions.Logging;
using Umbraco.Core.Events;
using Umbraco.Core.IO;
-using Umbraco.Core.Logging;
using Umbraco.Core.Models;
using Umbraco.Core.Persistence.DatabaseModelDefinitions;
using Umbraco.Core.Persistence.Querying;
@@ -32,10 +32,10 @@ namespace Umbraco.Core.Services.Implement
#region Constructors
- public MediaService(IScopeProvider provider, IMediaFileSystem mediaFileSystem, ILogger logger, IEventMessagesFactory eventMessagesFactory,
+ public MediaService(IScopeProvider provider, IMediaFileSystem mediaFileSystem, ILoggerFactory loggerFactory, IEventMessagesFactory eventMessagesFactory,
IMediaRepository mediaRepository, IAuditRepository auditRepository, IMediaTypeRepository mediaTypeRepository,
IEntityRepository entityRepository, IShortStringHelper shortStringHelper)
- : base(provider, logger, eventMessagesFactory)
+ : base(provider, loggerFactory, eventMessagesFactory)
{
_mediaFileSystem = mediaFileSystem;
_mediaRepository = mediaRepository;
diff --git a/src/Umbraco.Infrastructure/Services/Implement/MediaTypeService.cs b/src/Umbraco.Infrastructure/Services/Implement/MediaTypeService.cs
index 8cb69a655d..73ce6822a1 100644
--- a/src/Umbraco.Infrastructure/Services/Implement/MediaTypeService.cs
+++ b/src/Umbraco.Infrastructure/Services/Implement/MediaTypeService.cs
@@ -1,7 +1,7 @@
using System;
using System.Collections.Generic;
+using Microsoft.Extensions.Logging;
using Umbraco.Core.Events;
-using Umbraco.Core.Logging;
using Umbraco.Core.Models;
using Umbraco.Core.Persistence.Repositories;
using Umbraco.Core.Scoping;
@@ -10,10 +10,10 @@ namespace Umbraco.Core.Services.Implement
{
public class MediaTypeService : ContentTypeServiceBase, IMediaTypeService
{
- public MediaTypeService(IScopeProvider provider, ILogger logger, IEventMessagesFactory eventMessagesFactory, IMediaService mediaService,
+ public MediaTypeService(IScopeProvider provider, ILoggerFactory loggerFactory, IEventMessagesFactory eventMessagesFactory, IMediaService mediaService,
IMediaTypeRepository mediaTypeRepository, IAuditRepository auditRepository, IMediaTypeContainerRepository entityContainerRepository,
IEntityRepository entityRepository)
- : base(provider, logger, eventMessagesFactory, mediaTypeRepository, auditRepository, entityContainerRepository, entityRepository)
+ : base(provider, loggerFactory, eventMessagesFactory, mediaTypeRepository, auditRepository, entityContainerRepository, entityRepository)
{
MediaService = mediaService;
}
diff --git a/src/Umbraco.Infrastructure/Services/Implement/MemberGroupService.cs b/src/Umbraco.Infrastructure/Services/Implement/MemberGroupService.cs
index 308080bbf4..9947e50661 100644
--- a/src/Umbraco.Infrastructure/Services/Implement/MemberGroupService.cs
+++ b/src/Umbraco.Infrastructure/Services/Implement/MemberGroupService.cs
@@ -1,8 +1,8 @@
using System;
using System.Collections.Generic;
using System.Linq;
+using Microsoft.Extensions.Logging;
using Umbraco.Core.Events;
-using Umbraco.Core.Logging;
using Umbraco.Core.Models;
using Umbraco.Core.Persistence.Repositories;
using Umbraco.Core.Persistence.Repositories.Implement;
@@ -14,9 +14,9 @@ namespace Umbraco.Core.Services.Implement
{
private readonly IMemberGroupRepository _memberGroupRepository;
- public MemberGroupService(IScopeProvider provider, ILogger logger, IEventMessagesFactory eventMessagesFactory,
+ public MemberGroupService(IScopeProvider provider, ILoggerFactory loggerFactory, IEventMessagesFactory eventMessagesFactory,
IMemberGroupRepository memberGroupRepository)
- : base(provider, logger, eventMessagesFactory)
+ : base(provider, loggerFactory, eventMessagesFactory)
{
_memberGroupRepository = memberGroupRepository;
//Proxy events!
diff --git a/src/Umbraco.Infrastructure/Services/Implement/MemberService.cs b/src/Umbraco.Infrastructure/Services/Implement/MemberService.cs
index 5143cd6203..6626f51f73 100644
--- a/src/Umbraco.Infrastructure/Services/Implement/MemberService.cs
+++ b/src/Umbraco.Infrastructure/Services/Implement/MemberService.cs
@@ -1,10 +1,10 @@
using System;
using System.Collections.Generic;
using System.Linq;
+using Microsoft.Extensions.Logging;
using Umbraco.Core.Composing;
using Umbraco.Core.Events;
using Umbraco.Core.Exceptions;
-using Umbraco.Core.Logging;
using Umbraco.Core.Models;
using Umbraco.Core.Models.Membership;
using Umbraco.Core.Persistence.Querying;
@@ -28,9 +28,9 @@ namespace Umbraco.Core.Services.Implement
#region Constructor
- public MemberService(IScopeProvider provider, ILogger logger, IEventMessagesFactory eventMessagesFactory, IMemberGroupService memberGroupService,
+ public MemberService(IScopeProvider provider, ILoggerFactory loggerFactory, IEventMessagesFactory eventMessagesFactory, IMemberGroupService memberGroupService,
IMemberRepository memberRepository, IMemberTypeRepository memberTypeRepository, IMemberGroupRepository memberGroupRepository, IAuditRepository auditRepository)
- : base(provider, logger, eventMessagesFactory)
+ : base(provider, loggerFactory, eventMessagesFactory)
{
_memberRepository = memberRepository;
_memberTypeRepository = memberTypeRepository;
@@ -986,7 +986,7 @@ namespace Umbraco.Core.Services.Implement
return result.Select(x => x.Id).Distinct();
}
}
-
+
public IEnumerable GetMembersInRole(string roleName)
{
using (var scope = ScopeProvider.CreateScope(autoComplete: true))
diff --git a/src/Umbraco.Infrastructure/Services/Implement/MemberTypeService.cs b/src/Umbraco.Infrastructure/Services/Implement/MemberTypeService.cs
index 05f32dc99c..b3c443b9a4 100644
--- a/src/Umbraco.Infrastructure/Services/Implement/MemberTypeService.cs
+++ b/src/Umbraco.Infrastructure/Services/Implement/MemberTypeService.cs
@@ -1,7 +1,7 @@
using System;
using System.Collections.Generic;
+using Microsoft.Extensions.Logging;
using Umbraco.Core.Events;
-using Umbraco.Core.Logging;
using Umbraco.Core.Models;
using Umbraco.Core.Persistence.Repositories;
using Umbraco.Core.Scoping;
@@ -12,9 +12,9 @@ namespace Umbraco.Core.Services.Implement
{
private readonly IMemberTypeRepository _memberTypeRepository;
- public MemberTypeService(IScopeProvider provider, ILogger logger, IEventMessagesFactory eventMessagesFactory, IMemberService memberService,
+ public MemberTypeService(IScopeProvider provider, ILoggerFactory loggerFactory, IEventMessagesFactory eventMessagesFactory, IMemberService memberService,
IMemberTypeRepository memberTypeRepository, IAuditRepository auditRepository, IEntityRepository entityRepository)
- : base(provider, logger, eventMessagesFactory, memberTypeRepository, auditRepository, null, entityRepository)
+ : base(provider, loggerFactory, eventMessagesFactory, memberTypeRepository, auditRepository, null, entityRepository)
{
MemberService = memberService;
_memberTypeRepository = memberTypeRepository;
diff --git a/src/Umbraco.Infrastructure/Services/Implement/PublicAccessService.cs b/src/Umbraco.Infrastructure/Services/Implement/PublicAccessService.cs
index f2af6cf424..2143d638fe 100644
--- a/src/Umbraco.Infrastructure/Services/Implement/PublicAccessService.cs
+++ b/src/Umbraco.Infrastructure/Services/Implement/PublicAccessService.cs
@@ -1,8 +1,8 @@
using System;
using System.Collections.Generic;
using System.Linq;
+using Microsoft.Extensions.Logging;
using Umbraco.Core.Events;
-using Umbraco.Core.Logging;
using Umbraco.Core.Models;
using Umbraco.Core.Persistence.Repositories;
using Umbraco.Core.Scoping;
@@ -13,9 +13,9 @@ namespace Umbraco.Core.Services.Implement
{
private readonly IPublicAccessRepository _publicAccessRepository;
- public PublicAccessService(IScopeProvider provider, ILogger logger, IEventMessagesFactory eventMessagesFactory,
+ public PublicAccessService(IScopeProvider provider, ILoggerFactory loggerFactory, IEventMessagesFactory eventMessagesFactory,
IPublicAccessRepository publicAccessRepository)
- : base(provider, logger, eventMessagesFactory)
+ : base(provider, loggerFactory, eventMessagesFactory)
{
_publicAccessRepository = publicAccessRepository;
}
diff --git a/src/Umbraco.Infrastructure/Services/Implement/RedirectUrlService.cs b/src/Umbraco.Infrastructure/Services/Implement/RedirectUrlService.cs
index 80816961fc..bc629044bd 100644
--- a/src/Umbraco.Infrastructure/Services/Implement/RedirectUrlService.cs
+++ b/src/Umbraco.Infrastructure/Services/Implement/RedirectUrlService.cs
@@ -1,7 +1,7 @@
using System;
using System.Collections.Generic;
+using Microsoft.Extensions.Logging;
using Umbraco.Core.Events;
-using Umbraco.Core.Logging;
using Umbraco.Core.Models;
using Umbraco.Core.Persistence.Repositories;
using Umbraco.Core.Scoping;
@@ -12,9 +12,9 @@ namespace Umbraco.Core.Services.Implement
{
private readonly IRedirectUrlRepository _redirectUrlRepository;
- public RedirectUrlService(IScopeProvider provider, ILogger logger, IEventMessagesFactory eventMessagesFactory,
+ public RedirectUrlService(IScopeProvider provider, ILoggerFactory loggerFactory, IEventMessagesFactory eventMessagesFactory,
IRedirectUrlRepository redirectUrlRepository)
- : base(provider, logger, eventMessagesFactory)
+ : base(provider, loggerFactory, eventMessagesFactory)
{
_redirectUrlRepository = redirectUrlRepository;
}
diff --git a/src/Umbraco.Infrastructure/Services/Implement/RelationService.cs b/src/Umbraco.Infrastructure/Services/Implement/RelationService.cs
index c629466edf..ddec99e692 100644
--- a/src/Umbraco.Infrastructure/Services/Implement/RelationService.cs
+++ b/src/Umbraco.Infrastructure/Services/Implement/RelationService.cs
@@ -1,8 +1,8 @@
using System;
using System.Collections.Generic;
using System.Linq;
+using Microsoft.Extensions.Logging;
using Umbraco.Core.Events;
-using Umbraco.Core.Logging;
using Umbraco.Core.Models;
using Umbraco.Core.Models.Entities;
using Umbraco.Core.Persistence.Repositories;
@@ -17,9 +17,9 @@ namespace Umbraco.Core.Services.Implement
private readonly IRelationTypeRepository _relationTypeRepository;
private readonly IAuditRepository _auditRepository;
- public RelationService(IScopeProvider uowProvider, ILogger logger, IEventMessagesFactory eventMessagesFactory, IEntityService entityService,
+ public RelationService(IScopeProvider uowProvider, ILoggerFactory loggerFactory, IEventMessagesFactory eventMessagesFactory, IEntityService entityService,
IRelationRepository relationRepository, IRelationTypeRepository relationTypeRepository, IAuditRepository auditRepository)
- : base(uowProvider, logger, eventMessagesFactory)
+ : base(uowProvider, loggerFactory, eventMessagesFactory)
{
_relationRepository = relationRepository;
_relationTypeRepository = relationTypeRepository;
@@ -193,7 +193,7 @@ namespace Umbraco.Core.Services.Implement
public IEnumerable GetByRelationTypeAlias(string relationTypeAlias)
{
var relationType = GetRelationType(relationTypeAlias);
-
+
return relationType == null
? Enumerable.Empty()
: GetRelationsByListOfTypeIds(new[] { relationType.Id });
@@ -296,7 +296,7 @@ namespace Umbraco.Core.Services.Implement
///
public IEnumerable> GetEntitiesFromRelations(IEnumerable relations)
{
- //TODO: Argh! N+1
+ //TODO: Argh! N+1
foreach (var relation in relations)
{
diff --git a/src/Umbraco.Infrastructure/Services/Implement/RepositoryService.cs b/src/Umbraco.Infrastructure/Services/Implement/RepositoryService.cs
index 88cbc1db76..3be66fea27 100644
--- a/src/Umbraco.Infrastructure/Services/Implement/RepositoryService.cs
+++ b/src/Umbraco.Infrastructure/Services/Implement/RepositoryService.cs
@@ -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
///
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 Query() => ScopeProvider.SqlContext.Query();
diff --git a/src/Umbraco.Infrastructure/Services/Implement/ScopeRepositoryService.cs b/src/Umbraco.Infrastructure/Services/Implement/ScopeRepositoryService.cs
index d7303991b5..9e1cf94b19 100644
--- a/src/Umbraco.Infrastructure/Services/Implement/ScopeRepositoryService.cs
+++ b/src/Umbraco.Infrastructure/Services/Implement/ScopeRepositoryService.cs
@@ -1,5 +1,5 @@
-using Umbraco.Core.Events;
-using Umbraco.Core.Logging;
+using Microsoft.Extensions.Logging;
+using Umbraco.Core.Events;
using Umbraco.Core.Scoping;
namespace Umbraco.Core.Services.Implement
@@ -7,8 +7,8 @@ namespace Umbraco.Core.Services.Implement
// TODO: that one does not add anything = kill
public abstract class ScopeRepositoryService : RepositoryService
{
- protected ScopeRepositoryService(IScopeProvider provider, ILogger logger, IEventMessagesFactory eventMessagesFactory)
- : base(provider, logger, eventMessagesFactory)
+ protected ScopeRepositoryService(IScopeProvider provider, ILoggerFactory loggerFactory, IEventMessagesFactory eventMessagesFactory)
+ : base(provider, loggerFactory, eventMessagesFactory)
{ }
}
}
diff --git a/src/Umbraco.Infrastructure/Services/Implement/ServerRegistrationService.cs b/src/Umbraco.Infrastructure/Services/Implement/ServerRegistrationService.cs
index 6a092b159f..6e5316272b 100644
--- a/src/Umbraco.Infrastructure/Services/Implement/ServerRegistrationService.cs
+++ b/src/Umbraco.Infrastructure/Services/Implement/ServerRegistrationService.cs
@@ -1,10 +1,10 @@
using System;
using System.Collections.Generic;
using System.Linq;
+using Microsoft.Extensions.Logging;
using Umbraco.Core.Composing;
using Umbraco.Core.Events;
using Umbraco.Core.Hosting;
-using Umbraco.Core.Logging;
using Umbraco.Core.Models;
using Umbraco.Core.Persistence.Repositories;
using Umbraco.Core.Persistence.Repositories.Implement;
@@ -27,11 +27,11 @@ namespace Umbraco.Core.Services.Implement
/// Initializes a new instance of the class.
///
/// A UnitOfWork provider.
- /// A logger.
+ /// A logger factory
///
- public ServerRegistrationService(IScopeProvider scopeProvider, ILogger logger, IEventMessagesFactory eventMessagesFactory,
+ public ServerRegistrationService(IScopeProvider scopeProvider, ILoggerFactory loggerFactory, IEventMessagesFactory eventMessagesFactory,
IServerRegistrationRepository serverRegistrationRepository, IHostingEnvironment hostingEnvironment)
- : base(scopeProvider, logger, eventMessagesFactory)
+ : base(scopeProvider, loggerFactory, eventMessagesFactory)
{
_serverRegistrationRepository = serverRegistrationRepository;
_hostingEnvironment = hostingEnvironment;
diff --git a/src/Umbraco.Infrastructure/Services/Implement/TagService.cs b/src/Umbraco.Infrastructure/Services/Implement/TagService.cs
index e888258067..a5161b22d6 100644
--- a/src/Umbraco.Infrastructure/Services/Implement/TagService.cs
+++ b/src/Umbraco.Infrastructure/Services/Implement/TagService.cs
@@ -1,7 +1,7 @@
using System;
using System.Collections.Generic;
+using Microsoft.Extensions.Logging;
using Umbraco.Core.Events;
-using Umbraco.Core.Logging;
using Umbraco.Core.Models;
using Umbraco.Core.Persistence.Repositories;
using Umbraco.Core.Scoping;
@@ -18,9 +18,9 @@ namespace Umbraco.Core.Services.Implement
{
private readonly ITagRepository _tagRepository;
- public TagService(IScopeProvider provider, ILogger logger, IEventMessagesFactory eventMessagesFactory,
+ public TagService(IScopeProvider provider, ILoggerFactory loggerFactory, IEventMessagesFactory eventMessagesFactory,
ITagRepository tagRepository)
- : base(provider, logger, eventMessagesFactory)
+ : base(provider, loggerFactory, eventMessagesFactory)
{
_tagRepository = tagRepository;
}
diff --git a/src/Umbraco.Infrastructure/Services/Implement/UserService.cs b/src/Umbraco.Infrastructure/Services/Implement/UserService.cs
index 9eaa85dec6..51368f7320 100644
--- a/src/Umbraco.Infrastructure/Services/Implement/UserService.cs
+++ b/src/Umbraco.Infrastructure/Services/Implement/UserService.cs
@@ -4,11 +4,11 @@ using System.Data.Common;
using System.Globalization;
using System.Linq;
using System.Linq.Expressions;
+using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using Umbraco.Core.Configuration;
using Umbraco.Core.Configuration.Models;
using Umbraco.Core.Events;
-using Umbraco.Core.Logging;
using Umbraco.Core.Models.Membership;
using Umbraco.Core.Persistence.Querying;
using Umbraco.Core.Persistence.Repositories;
@@ -26,15 +26,17 @@ namespace Umbraco.Core.Services.Implement
private readonly IUserGroupRepository _userGroupRepository;
private readonly GlobalSettings _globalSettings;
private readonly bool _isUpgrading;
+ private readonly ILogger _logger;
- public UserService(IScopeProvider provider, ILogger logger, IEventMessagesFactory eventMessagesFactory, IRuntimeState runtimeState,
+ public UserService(IScopeProvider provider, ILoggerFactory loggerFactory, IEventMessagesFactory eventMessagesFactory, IRuntimeState runtimeState,
IUserRepository userRepository, IUserGroupRepository userGroupRepository, IOptions globalSettings)
- : base(provider, logger, eventMessagesFactory)
+ : base(provider, loggerFactory, eventMessagesFactory)
{
_userRepository = userRepository;
_userGroupRepository = userGroupRepository;
_globalSettings = globalSettings.Value;
_isUpgrading = runtimeState.Level == RuntimeLevel.Install || runtimeState.Level == RuntimeLevel.Upgrade;
+ _logger = loggerFactory.CreateLogger();
}
#region Implementation of IMembershipUserService
@@ -293,7 +295,7 @@ namespace Umbraco.Core.Services.Implement
// if we are upgrading and an exception occurs, log and swallow it
if (_isUpgrading == false) throw;
- Logger.LogWarning(ex, "An error occurred attempting to save a user instance during upgrade, normally this warning can be ignored");
+ _logger.LogWarning(ex, "An error occurred attempting to save a user instance during upgrade, normally this warning can be ignored");
// we don't want the uow to rollback its scope!
scope.Complete();