コード例 #1
0
        public void AddOrUpdateParameter(DeploymentEntity currentRing, DeploymentEntity defaultDeployment, string parameterName, string value)
        {
            if (currentRing.ByDefault)
            {
                AddOrUpdateParameter(currentRing, parameterName, value);
            }
            else
            {
                if (!HasParameter(defaultDeployment, parameterName))
                {
                    AddOrUpdateParameter(defaultDeployment, parameterName, value);
                }

                AddOrUpdateParameter(currentRing, parameterName, value);
            }
        }
コード例 #2
0
        void AddOrUpdateParameter(DeploymentEntity deployment, string parameterName, string value)
        {
            var parameter = this.Parameters
                            .Where(p => p.Name == parameterName && p.DeploymentName == deployment.Name)
                            .SingleOrDefault();

            if (parameter != null)
            {
                parameter.Value          = value;
                parameter.DeploymentName = deployment.Name;
            }
            else
            {
                this.Parameters.Add(
                    new ParameterEntity(Id, deployment.Name, parameterName, value));
            }
        }
コード例 #3
0
 bool HasParameter(DeploymentEntity deployment, string parameterName)
 {
     return(this.Parameters
            .Where(p => p.Name == parameterName && p.DeploymentName == deployment.Name)
            .Any());
 }