예제 #1
0
        private int CompareVersions(string version1, string version2)
        {
            var one = new ParsedVersion(version1);
            var two = new ParsedVersion(version2);

            return(one.CompareTo(two));
        }
예제 #2
0
        public void ParsedVersionCorrectly_ThreeParts()
        {
            var parsedVersion = new ParsedVersion("1.4.5");

            Assert.AreEqual(parsedVersion.Major, 1);
            Assert.AreEqual(parsedVersion.Minor, 4);
            Assert.AreEqual(parsedVersion.Release, 5);
        }
예제 #3
0
        public void ParsedVersionCorrectly_Incorrect()
        {
            var parsedVersion = new ParsedVersion("a");

            Assert.AreEqual(parsedVersion.Major, default(int));
            Assert.AreEqual(parsedVersion.Minor, default(int));
            Assert.AreEqual(parsedVersion.Release, default(int));
        }
예제 #4
0
        public void ParsedVersionCorrectly_TwoParts()
        {
            var parsedVersion = new ParsedVersion("1.4");

            Assert.AreEqual(parsedVersion.Major, 1);
            Assert.AreEqual(parsedVersion.Minor, 4);
            Assert.AreEqual(parsedVersion.Release, default(int));
        }
        public FilteredVersionProperties(string fullVersion, bool listed)
        {
            if (fullVersion == null)
            {
                throw new ArgumentNullException(nameof(fullVersion));
            }

            ParsedVersion = NuGetVersion.Parse(fullVersion);
            FullVersion   = ParsedVersion.ToFullString();
            Listed        = listed;
        }
        private IEnumerable <Software> FilterSoftware(IEnumerable <Software> software, string version)
        {
            var filteredVersion          = new ParsedVersion(version);
            IList <Software> rtnSoftware = new List <Software>();

            foreach (var item in software)
            {
                var itemParsedVersion = new ParsedVersion(item.Version);

                if (itemParsedVersion.CompareTo(filteredVersion) > 0)
                {
                    rtnSoftware.Add(item);
                }
            }

            return(rtnSoftware);
        }
예제 #7
0
 public override string ToString()
 {
     if (RawData != null)
     {
         return(base.ToString());
     }
     return(String.Concat(StepShortName
                          , "PackageName = ", RequiredPackageName ?? "[null]"
                          , ": Version = ", ParsedVersion == null ? "[null]" : ParsedVersion.ToString()));
 }