DefaultContentManager.cs

The new version should always be contentItemRecord.Versions.Max(x => x.Number) + 1; not latestVersion.Number + 1;

I have a scenario where user can delete the draft content. In this scenario, I set the published version to have Latest=true and the draft version to have Latest=false. Now if I have to create again a new draft out of the published content, I end up having two versions of the same content items with the same version number.
This commit is contained in:
adeveloper
2015-06-29 17:07:14 -04:00
parent 4967fa807b
commit 9d6937c792

View File

@@ -481,11 +481,13 @@ namespace Orchard.ContentManagement {
if (latestVersion != null) {
latestVersion.Latest = false;
buildingItemVersionRecord.Number = latestVersion.Number + 1;
}
else {
buildingItemVersionRecord.Number = contentItemRecord.Versions.Max(x => x.Number) + 1;
//buildingItemVersionRecord.Number = latestVersion.Number + 1;
}
//else {
// buildingItemVersionRecord.Number = contentItemRecord.Versions.Max(x => x.Number) + 1;
//}
////The new version should always be the next highest available number.
buildingItemVersionRecord.Number = contentItemRecord.Versions.Max(x => x.Number) + 1;
contentItemRecord.Versions.Add(buildingItemVersionRecord);
_contentItemVersionRepository.Create(buildingItemVersionRecord);