Browse Source

Refactored AuditPropertySetter

pull/272/head
Halil İbrahim Kalkan 9 years ago
parent
commit
9f8bef7e78
  1. 33
      src/Volo.Abp.Auditing/Volo/Abp/Auditing/AuditPropertySetter.cs

33
src/Volo.Abp.Auditing/Volo/Abp/Auditing/AuditPropertySetter.cs

@ -22,6 +22,24 @@ namespace Volo.Abp.Auditing
}
public void SetCreationProperties(object targetObject)
{
SetCreationTime(targetObject);
SetCreatorId(targetObject);
}
public void SetModificationProperties(object targetObject)
{
SetLastModificationTime(targetObject);
SetLastModifierId(targetObject);
}
public void SetDeletionProperties(object targetObject)
{
SetDeletionTime(targetObject);
SetDeleterId(targetObject);
}
private void SetCreationTime(object targetObject)
{
if (!(targetObject is IHasCreationTime objectWithCreationTime))
{
@ -32,7 +50,10 @@ namespace Volo.Abp.Auditing
{
objectWithCreationTime.CreationTime = Clock.Now;
}
}
private void SetCreatorId(object targetObject)
{
if (!(targetObject is ICreationAudited creationAuditedObject))
{
return;
@ -66,14 +87,17 @@ namespace Volo.Abp.Auditing
creationAuditedObject.CreatorId = CurrentUser.Id;
}
public void SetModificationProperties(object targetObject)
private void SetLastModificationTime(object targetObject)
{
if (targetObject is IHasModificationTime objectWithModificationTime)
{
objectWithModificationTime.LastModificationTime = Clock.Now;
}
}
private void SetLastModifierId(object targetObject)
{
if (!(targetObject is IModificationAudited modificationAuditedObject))
{
return;
@ -106,7 +130,7 @@ namespace Volo.Abp.Auditing
modificationAuditedObject.LastModifierId = CurrentUser.Id;
}
public void SetDeletionProperties(object targetObject)
private void SetDeletionTime(object targetObject)
{
if (targetObject is IHasDeletionTime objectWithDeletionTime)
{
@ -115,7 +139,10 @@ namespace Volo.Abp.Auditing
objectWithDeletionTime.DeletionTime = Clock.Now;
}
}
}
private void SetDeleterId(object targetObject)
{
if (!(targetObject is IDeletionAudited deletionAuditedObject))
{
return;

Loading…
Cancel
Save