public bool AddStep(DeploymentModelStepsStep stepToAdd) { _steps.Add(stepToAdd); // update model DeploymentModelSteps steps = _model.Items[1] as DeploymentModelSteps; List <DeploymentModelStepsStep> stepList = steps.Step.ToList(); stepList.Add(stepToAdd); steps.Step = stepList.ToArray(); _model.Items[1] = steps; 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; } }