Пример #1
0
        IEnumerable <VersionVertex> CreateVersionVertices()
        {
            if (Version != null)
            {
                foreach (var vertice in NuSpecConverter.ConvertNuGetVersionRange(Version).DefaultIfEmpty(new AnyVersionVertex()))
                {
                    yield return(vertice);
                }
                yield break;
            }
            Version version = null;

            if (!string.IsNullOrEmpty(ExactVersion) && (version = ExactVersion.ToVersion()) != null)
            {
                yield return(new EqualVersionVertex(version));
            }
            if (!string.IsNullOrEmpty(MinVersion) && (version = MinVersion.ToVersion()) != null)
            {
                yield return(new GreaterThanOrEqualVersionVertex(version));
            }
            if (!string.IsNullOrEmpty(MaxVersion) && (version = MaxVersion.ToVersion()) != null)
            {
                yield return(new LessThanVersionVertex(version));
            }
        }