Ejemplo n.º 1
0
        public void VersionPackageCache_retrieve_package_versions_success()
        {
            //given
            var versionCache = new PackageBoard();
            //when
            var packageVersions = versionCache.GetPackageVersions(_nugetFeedFolder, TestPackageId);
            //then
            var sampleVersions = new[] { new Version(1, 1, 0, 0), new Version(1, 0, 0, 0) };

            Assert.That(packageVersions, Is.EquivalentTo(sampleVersions));
        }
        public DeploymentDetailsResponse Handle(DeploymentDetailsRequest message)
        {
            var deployment = _repository.Deployments.Load <Domain.Deployment>(message.Id);

            if (deployment == null)
            {
                return(DeploymentDetailsResponse.Empty);
            }

            NugetFeed[]           feeds    = _repository.Feeds.PerformQuery <NugetFeed>();
            NugetFeed             feed     = feeds.Single(x => x.Id == deployment.FeedId);
            IEnumerable <Version> versions = _board.GetPackageVersions(feed.Uri, deployment.PackageId);

            var model = new DeploymentModel(deployment, feeds, versions);

            return(new DeploymentDetailsResponse(model));
        }
Ejemplo n.º 3
0
        protected override object GetDetails(dynamic parameters)
        {
            var id = new ObjectId(parameters.id);

            Deployment deployment;

            if (_deploymentBoard.TryGetDeployment(id, out deployment))
            {
                deployment = _deploymentBoard.GetDeployment(id);
                var feed     = _feedBoard.GetFeed(deployment.FeedId);
                var versions = _packageBoard.GetPackageVersions(feed.Uri, deployment.PackageId);
                return(View["details", new DeploymentModel(deployment, GetAvailableFeeds(), versions)]);
            }
            else
            {
                return(RedirectToList());
            }
        }