Exemplo n.º 1
0
        public ActionResult CreatePackage(string projectName, string projectConfigurationName, string projectConfigurationBuildId, string targetEnvironmentName, ProjectType?projectType, string packageDirPath)
        {
            if (string.IsNullOrEmpty(projectName) ||
                string.IsNullOrEmpty(projectConfigurationName) ||
                string.IsNullOrEmpty(projectConfigurationBuildId) ||
                string.IsNullOrEmpty(targetEnvironmentName) ||
                !projectType.HasValue)
            {
                return(BadRequest());
            }

            try
            {
                Guid deploymentId = Guid.NewGuid();

                _agentService.CreatePackageAsync(
                    deploymentId,
                    _sessionService.UniqueClientId,
                    SecurityUtils.CurrentUsername,
                    CreateDeploymentInfo(
                        deploymentId,
                        false,
                        projectName,
                        projectConfigurationName,
                        projectConfigurationBuildId,
                        targetEnvironmentName,
                        projectType.Value),
                    packageDirPath);

                return(Json(new { Status = "OK" }));
            }
            catch (Exception exc)
            {
                return(HandleAjaxError(exc));
            }
        }