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

Loading…
Cancel
Save