using System.Threading.Tasks;
using Abp.Auditing;
using Abp.Dependency;
using Abp.Domain.Repositories;
using IwbZero.BaseSysInfo;
namespace IwbZero.Auditing
{
///
/// Implements to save auditing informations to database.
///
public class IwbAuditingStore : IAuditingStore, ITransientDependency
{
private readonly IRepository _auditLogRepository;
///
/// Creates a new .
///
public IwbAuditingStore(IRepository auditLogRepository)
{
_auditLogRepository = auditLogRepository;
}
public virtual async Task SaveAsync(AuditInfo auditInfo)
{
var log =new IwbSysLog().CreateFromAuditInfo(auditInfo);
if(log!=null)
await _auditLogRepository.InsertAsync(log);
}
}
}