示例#1
0
        private DeploymentStep GetDeploymentStep(DeploymentStepModel model, DeploymentStepType deploymentStepType)
        {
            DeploymentStep deploymentStep;

            if (model.DeploymentStepId == 0)
            {
                deploymentStep                 = new DeploymentStep();
                deploymentStep.Type            = deploymentStepType;
                deploymentStep.BundleVersionId = model.BundleVersionId;
                deploymentStep.OrderIndex      = this.Entities.DeploymentStep.Count(ds => ds.BundleVersionId == model.BundleVersionId) + 1;
                this.Entities.DeploymentStep.Add(deploymentStep);
            }
            else
            {
                deploymentStep = this.Entities.DeploymentStep
                                 .Include("Properties")
                                 .First(ds => ds.Id == model.DeploymentStepId);
            }

            return(deploymentStep);
        }
示例#2
0
        private void SaveRoles(DeploymentStepModel model, DeploymentStep deploymentStep)
        {
            List <MachineRole> machineRoles = this.Entities.MachineRole.ToList();

            deploymentStep.MachineRoles.Clear();

            if (string.IsNullOrWhiteSpace(model.Roles))
            {
                return;
            }

            foreach (string role in model.Roles.ToLowerInvariant().Split(',').Select(r => r.Trim()))
            {
                MachineRole machineRole = machineRoles.FirstOrDefault(mr => mr.Name.ToLowerInvariant() == role);

                if (machineRole != null)
                {
                    deploymentStep.MachineRoles.Add(machineRole);
                }
            }
        }