示例#1
0
 /// <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));
     }
 }
示例#2
0
        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);
            }
        }