Exemplo n.º 1
0
        public override Task <HttpHandlerResult> GetAsync(CancellationToken token)
        {
            var vm = new DeploymentNewVM(this)
            {
                ProjectId       = GetQuery("project"),
                PackageId       = GetQuery("package"),
                PackageVersion  = GetQuery("version"),
                EnvironmentName = GetQuery("env"),
            };

            vm.Build();

            return(Response.View("Deployment\\New.html", vm).AsAsync());
        }
Exemplo n.º 2
0
        public override Task <HttpHandlerResult> GetAsync(CancellationToken token)
        {
            var vm = new DeploymentNewVM {
                ProjectId      = GetQuery("project"),
                PackageId      = GetQuery("package"),
                PackageVersion = GetQuery("version"),
            };

            try {
                vm.Build();
            }
            catch (Exception error) {
                vm.Errors.Add(error);
            }

            return(Response.View("Deployment\\New.html", vm).AsAsync());
        }
Exemplo n.º 3
0
        public override async Task <HttpHandlerResult> PostAsync(CancellationToken token)
        {
            var vm = new DeploymentNewVM();

            try {
                vm.Restore(Request.FormData());
                await vm.StartDeployment();

                // TODO: Add support for url fragments to PiServerLite
                // TODO: Then nav to #output
                return(Response.Redirect("deployment/details", new {
                    project = vm.ProjectId,
                    number = vm.DeploymentNumber,
                }));
            }
            catch (Exception error) {
                vm.Errors.Add(error);
                return(Response.View("Deployment\\New.html", vm));
            }
        }