示例#1
0
        private static ICollection <GalleryPackageDependency> FromJson_PackageDependencies(JArray array)
        {
            List <GalleryPackageDependency> packageDependencies = new List <GalleryPackageDependency>();

            foreach (JObject obj in array)
            {
                GalleryPackageDependency packageDependency = new GalleryPackageDependency();
                packageDependency.Id              = obj["Id"].ToString();
                packageDependency.VersionSpec     = obj["VersionSpec"].ToString();
                packageDependency.TargetFramework = obj["TargetFramework"].ToString();
                packageDependencies.Add(packageDependency);
            }
            return(packageDependencies);
        }
        private static Package CreateTestPackage()
        {
            var packageRegistration = new PackageRegistration();

            packageRegistration.Id = "test";

            var framework = new PackageFramework();
            var author    = new PackageAuthor {
                Name = "maarten"
            };
            var dependency = new PackageDependency {
                Id = "other"
            };

            var package = new Package
            {
                Key = 123,
                PackageRegistration = packageRegistration,
                Version             = "1.0.0",
                Hash = _packageHashForTests,
                SupportedFrameworks = new List <PackageFramework>
                {
                    framework
                },
                FlattenedAuthors = "maarten",
                Authors          = new List <PackageAuthor>
                {
                    author
                },
                Dependencies = new List <PackageDependency>
                {
                    dependency
                },
                User = new User("test")
            };

            packageRegistration.Packages.Add(package);

            return(package);
        }
        private static Package CreateTestPackage()
        {
            var packageRegistration = new PackageRegistration();
            packageRegistration.Id = "test";

            var framework = new PackageFramework();
            var author = new PackageAuthor { Name = "maarten" };
            var dependency = new PackageDependency { Id = "other" };

            var package = new Package
            {
                Key = 123,
                PackageRegistration = packageRegistration,
                Version = "1.0.0",
                Hash = _packageHashForTests,
                SupportedFrameworks = new List<PackageFramework>
                {
                    framework
                },
                FlattenedAuthors = "maarten",
                Authors = new List<PackageAuthor>
                {
                    author
                },
                Dependencies = new List<PackageDependency>
                {
                    dependency
                },
                User = new User("test")
            };

            packageRegistration.Packages.Add(package);

            return package;
        }
示例#4
0
        private static bool CuratedFeedSatisfiesDependency(SemanticVersion curatedFeedVersion, PackageDependency dependency)
        {
            var dependencyVersion = dependency.VersionSpec;

            if (dependencyVersion == null)
            {
                return(true);
            }

            IVersionSpec dependencyVersionSpec;

            if (!VersionUtility.TryParseVersionSpec(dependency.VersionSpec, out dependencyVersionSpec))
            {
                return(false);
            }

            return(dependencyVersionSpec.Satisfies(curatedFeedVersion) ||
                   StripPatchLevel(dependencyVersionSpec).Satisfies(curatedFeedVersion));
        }
 public DependencyViewModel(PackageDependency dependency)
     : this(dependency.Id, dependency.VersionSpec)
 {
 }
 private static ICollection<GalleryPackageDependency> FromJson_PackageDependencies(JArray array)
 {
     List<GalleryPackageDependency> packageDependencies = new List<GalleryPackageDependency>();
     foreach (JObject obj in array)
     {
         GalleryPackageDependency packageDependency = new GalleryPackageDependency();
         packageDependency.Id = obj["Id"].ToString();
         packageDependency.VersionSpec = obj["VersionSpec"].ToString();
         packageDependency.TargetFramework = obj["TargetFramework"].ToString();
         packageDependencies.Add(packageDependency);
     }
     return packageDependencies;
 }