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:
sfmskywalker
2014-06-02 20:14:19 +02:00
parent 363e1c9beb
commit f3cc944e75

View File

@@ -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;