#18723: Fixing Get() when a specific version is requested

Work Item: 18723

--HG--
branch : 1.x
This commit is contained in:
Sebastien Ros
2012-06-25 17:42:56 -07:00
parent ff7f69f688
commit 7d318a81fd

View File

@@ -160,7 +160,16 @@ namespace Orchard.ContentManagement {
contentItemVersionCriteria.SetMaxResults(1);
});
versionRecord = contentItemVersionRecords.FirstOrDefault();
if (options.VersionNumber != 0) {
versionRecord = contentItemVersionRecords.FirstOrDefault(
x => x.Number == options.VersionNumber) ??
_contentItemVersionRepository.Get(
x => x.ContentItemRecord == contentItem.Record && x.Number == options.VersionNumber);
}
else {
versionRecord = contentItemVersionRecords.FirstOrDefault();
}
}
// no record means content item is not in db