/// <summary> /// Finds all published versions of the item /// </summary> /// <param name="versionId"></param> public override IList <VersionItem> GetPublishedVersions(string groupId) { //pass in the group ID. // return the version item list with status as published in desc using (var transaction = new TransactionScope(_configuration)) { var vDTS = new VersionItemDataStore(transaction); return(vDTS.FindPublishedVersions(groupId)); } }
public override IList <VersionItem> GetRespectivePublishedVersions(string groupId, string versionNumber) { //pass in the group ID. // return the version item list with status as published in desc string versionMajorSuffix = versionNumber.Split('.').First(); using (var transaction = new TransactionScope(_configuration)) { var vDTS = new VersionItemDataStore(transaction); IList <VersionItem> pubVersions = vDTS.FindPublishedVersions(groupId); foreach (VersionItem version in pubVersions) { string tempMajorSuffix = version.VersionNumber.Split('.').First(); if (!tempMajorSuffix.Equals(versionMajorSuffix)) { pubVersions.RemoveAt(pubVersions.IndexOf(version)); } } return(pubVersions); } }