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); } } }