public bool AddParameter(DeploymentModelParametersParameter paramToAdd) { // add the param only if it has not already been added if (_deploymentParams.Find(p => p.Name == paramToAdd.Name) != null) { return(false); } _deploymentParams.Add(paramToAdd); // update model DeploymentModelParameters parameters = _model.Items[0] as DeploymentModelParameters; List <DeploymentModelParametersParameter> parameterList = parameters.Parameter.ToList(); parameterList.Add(paramToAdd); parameters.Parameter = parameterList.ToArray(); _model.Items[0] = parameters; return(true); }
public void Init() { if (File.Exists(_xmlConfigPath)) { XmlSerializer xmlSerializer = new XmlSerializer(typeof(DeploymentModel)); using (FileStream configFileStream = new FileStream(_xmlConfigPath, FileMode.Open, FileAccess.Read)) { _model = xmlSerializer.Deserialize(configFileStream) as DeploymentModel; for (int i = 0; i < _model.Items.Length; i++) { if (_model.Items[i] is DeploymentModelParameters) { _deploymentParams = (_model.Items[i] as DeploymentModelParameters).Parameter.ToList(); } else if (_model.Items[i] is DeploymentModelSteps) { _steps = (_model.Items[i] as DeploymentModelSteps).Step.ToList(); } } } } else { _model = new DeploymentModel(); _deploymentParams = new List <DeploymentModelParametersParameter>(); _steps = new List <DeploymentModelStepsStep>(); DeploymentModelParameters dmParams = new DeploymentModelParameters(); dmParams.Parameter = _deploymentParams.ToArray(); DeploymentModelSteps dmSteps = new DeploymentModelSteps(); dmSteps.Step = _steps.ToArray(); _model.Items = new object[2]; _model.Items[0] = dmParams; _model.Items[1] = dmSteps; } }
public void Init() { if (File.Exists(_xmlConfigPath)) { XmlSerializer xmlSerializer = new XmlSerializer(typeof(DeploymentModel)); using (FileStream configFileStream = new FileStream(_xmlConfigPath, FileMode.Open, FileAccess.Read)) { _model = xmlSerializer.Deserialize(configFileStream) as DeploymentModel; for (int i = 0; i < _model.Items.Length; i++) { if (_model.Items[i] is DeploymentModelParameters) { _deploymentParams = (_model.Items[i] as DeploymentModelParameters).Parameter.ToList(); } else if (_model.Items[i] is DeploymentModelSteps) { _steps = (_model.Items[i] as DeploymentModelSteps).Step.ToList(); } } } } else { _model = new DeploymentModel(); _deploymentParams = new List<DeploymentModelParametersParameter>(); _steps = new List<DeploymentModelStepsStep>(); DeploymentModelParameters dmParams = new DeploymentModelParameters(); dmParams.Parameter = _deploymentParams.ToArray(); DeploymentModelSteps dmSteps = new DeploymentModelSteps(); dmSteps.Step = _steps.ToArray(); _model.Items = new object[2]; _model.Items[0] = dmParams; _model.Items[1] = dmSteps; } }