コード例 #1
0
        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);
        }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
        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;
            }
        }