Skip to content

Instantly share code, notes, and snippets.

@nblumhardt
Forked from PaulStovell/After.js
Created October 10, 2013 02:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nblumhardt/6912085 to your computer and use it in GitHub Desktop.
Save nblumhardt/6912085 to your computer and use it in GitHub Desktop.
var module = angular.module('octopusApp.projects');
module.controller('ProjectReleaseController', function ($scope, busy, $routeParams, pageTitle, octopusRepository, $q) {
var isLoading = $scope.isLoading = busy.create();
var projectId = $routeParams["id"];
var releaseVersion = $routeParams["version"];
var project, release, deploymentProcess;
isLoading.promise(octopusRepository.Projects.get(projectId).then(function (project2) {
project = project2;
return octopusRepository.Projects.getReleaseByVersion(project, releaseVersion);
}).then(function (release2) {
release = release2;
return octopusRepository.DeploymentProcesses.get(release2.ProjectDeploymentProcessSnapshotId);
}).then(function (deploymentProcess2) {
deploymentProcess = deploymentProcess2;
return $q.all([
octopusRepository.DeploymentProcesses.getTemplate(deploymentProcess),
octopusRepository.Releases.getDeployments(release),
octopusRepository.Artifacts.list({ regarding: release.Id }),
octopusRepository.Events.list({ regarding: release.Id })
]);
}).then(function (results) {
var template = results[0];
var deployments = results[1];
var artifacts = results[2];
var events = results[3];
// Process the results...
}));
});
var module = angular.module('octopusApp.projects');
module.controller('ProjectReleaseController', function ($scope, busy, $routeParams, pageTitle, octopusRepository) {
var isLoading = $scope.isLoading = busy.create();
var projectId = $routeParams["id"];
var releaseVersion = $routeParams["version"];
isLoading.promise(octopusRepository.Projects.get(projectId).then(function (project) {
isLoading.promise(octopusRepository.Projects.getReleaseByVersion(project, releaseVersion).then(function (release) {
isLoading.promise(octopusRepository.DeploymentProcesses.get(release.ProjectDeploymentProcessSnapshotId).then(function (deploymentProcess) {
isLoading.promise(octopusRepository.DeploymentProcesses.getTemplate(deploymentProcess).then(function (template) {
isLoading.promise(octopusRepository.Releases.getDeployments(release).then(function (deployments) {
isLoading.promise(octopusRepository.Artifacts.list({ regarding: release.Id }).then(function (artifacts) {
isLoading.promise(octopusRepository.Events.list({ regarding: release.Id }).then(function (events) {
// Process the results...
}));
}));
}));
}));
}));
}));
}));
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment