| 123456789101112131415161718192021222324252627282930313233343536 |
- using Abp.Dependency;
- using Abp.Extensions;
- namespace Abp.Auditing
- {
- /// <summary>
- /// Default implementation of <see cref="IAuditInfoProvider" />.
- /// </summary>
- public class DefaultAuditInfoProvider : IAuditInfoProvider, ITransientDependency
- {
- public IClientInfoProvider ClientInfoProvider { get; set; }
- public DefaultAuditInfoProvider()
- {
- ClientInfoProvider = NullClientInfoProvider.Instance;
- }
- public virtual void Fill(AuditInfo auditInfo)
- {
- if (auditInfo.ClientIpAddress.IsNullOrEmpty())
- {
- auditInfo.ClientIpAddress = ClientInfoProvider.ClientIpAddress;
- }
- if (auditInfo.BrowserInfo.IsNullOrEmpty())
- {
- auditInfo.BrowserInfo = ClientInfoProvider.BrowserInfo;
- }
- if (auditInfo.ClientName.IsNullOrEmpty())
- {
- auditInfo.ClientName = ClientInfoProvider.ComputerName;
- }
- }
- }
- }
|