Files
Umbraco-CMS/src/Umbraco.Core/Services/AuditService.cs
T

27 lines
922 B
C#

using System;
using Umbraco.Core.Events;
using Umbraco.Core.Logging;
using Umbraco.Core.Models;
using Umbraco.Core.Persistence;
using Umbraco.Core.Persistence.UnitOfWork;
namespace Umbraco.Core.Services
{
public sealed class AuditService : RepositoryService, IAuditService
{
public AuditService(IDatabaseUnitOfWorkProvider provider, RepositoryFactory repositoryFactory, ILogger logger, IEventMessagesFactory eventMessagesFactory)
: base(provider, repositoryFactory, logger, eventMessagesFactory)
{
}
public void Add(AuditType type, string comment, int userId, int objectId)
{
var uow = UowProvider.GetUnitOfWork();
using (var repo = RepositoryFactory.CreateAuditRepository(uow))
{
repo.AddOrUpdate(new AuditItem(objectId, comment, type, userId));
uow.Commit();
}
}
}
}