mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-10-15 19:54:57 +08:00
Removing logic to manually get the previous version.
We already get the previous version during the Published event, which will actually save a new version.
This commit is contained in:
@@ -22,9 +22,7 @@ namespace Orchard.AuditTrail.Providers.Content {
|
||||
}
|
||||
|
||||
protected override void Updated(UpdateContentContext context) {
|
||||
var currentVersion = context.UpdatingItemVersionRecord;
|
||||
var previousVersion = GetPreviousVersion(currentVersion);
|
||||
RecordAuditTrail(ContentAuditTrailEventProvider.Saved, context.ContentItem, previousVersion);
|
||||
RecordAuditTrail(ContentAuditTrailEventProvider.Saved, context.ContentItem);
|
||||
}
|
||||
|
||||
protected override void Published(PublishContentContext context) {
|
||||
@@ -40,17 +38,6 @@ namespace Orchard.AuditTrail.Providers.Content {
|
||||
RecordAuditTrail(ContentAuditTrailEventProvider.Removed, context.ContentItem);
|
||||
}
|
||||
|
||||
private ContentItemVersionRecord GetPreviousVersion(ContentItemVersionRecord currentVersion) {
|
||||
var number = currentVersion.Number;
|
||||
var previousVersion = default(ContentItemVersionRecord);
|
||||
|
||||
while (previousVersion == null) {
|
||||
var contentItem = _contentManager.Get(currentVersion.ContentItemRecord.Id, VersionOptions.Number(--number));
|
||||
previousVersion = contentItem != null ? contentItem.VersionRecord : default(ContentItemVersionRecord);
|
||||
}
|
||||
return previousVersion;
|
||||
}
|
||||
|
||||
private void RecordAuditTrail(string eventName, IContent content, ContentItemVersionRecord previousContentItemVersion = null) {
|
||||
var title = _contentManager.GetItemMetadata(content).DisplayText;
|
||||
|
||||
|
Reference in New Issue
Block a user