Exemple #1
0
        public void SetParameterByName(String key, String value)
        {
            DeploymentModelParametersParameter param = _deploymentParams.Where(e => e.Name == key).FirstOrDefault();

            if (param == null)
            {
                param = new DeploymentModelParametersParameter();
                _deploymentParams.Add(param);
                param.Name = key;
            }

            param.Value = value;
        }
Exemple #2
0
        public bool AddParameter(string name, string value, string required, string valuePrefixRef, string valueSuffix)
        {
            // create param
            DeploymentModelParametersParameter param = new DeploymentModelParametersParameter();

            param.Name           = name;
            param.Required       = required;
            param.Value          = value;
            param.ValuePrefixRef = valuePrefixRef;
            param.ValueSuffix    = valueSuffix;

            // add param to params
            return(AddParameter(param));
        }
        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;
        }
Exemple #4
0
        private static List <ParamInfo> ParseParameterValuesFile(string paramValuesFileName)
        {
            // read paramValues file
            string paramValuesFileText = File.ReadAllText(paramValuesFileName, Encoding.Default);

            string[] paramvaluesLines = paramValuesFileText.Split("\r\n".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);

            // parse command params
            List <ParamInfo> paramInfos = paramvaluesLines.Select(paramValuesLine =>
            {
                if (paramValuesLine.StartsWith("Name,"))
                {
                    return(null);
                }

                var paramValuesSplitLine = paramValuesLine.CsvSplit();

                DeploymentModelParametersParameter dmParam = new DeploymentModelParametersParameter();

                dmParam.Name           = paramValuesSplitLine[0];
                dmParam.Value          = paramValuesSplitLine[1];
                dmParam.Required       = paramValuesSplitLine[2];
                dmParam.ValuePrefixRef = paramValuesSplitLine[3];
                dmParam.ValueSuffix    = paramValuesSplitLine[4];

                ParamInfo paramInfo          = new ParamInfo();
                paramInfo.dmParam            = dmParam;
                paramInfo.isNegativeTestCase = !string.IsNullOrEmpty(paramValuesSplitLine[5]) && (paramValuesSplitLine[5].ToLower() == "true");
                if (paramValuesSplitLine.Length >= 7)
                {
                    paramInfo.isUnbound = !string.IsNullOrEmpty(paramValuesSplitLine[6]) && (paramValuesSplitLine[6].ToLower() == "true");
                }
                else
                {
                    paramInfo.isUnbound = false;
                }
                return(paramInfo);
            }
                                                                  ).ToList <ParamInfo>();

            paramInfos.RemoveAll(p => p == null); // remove nulls

            return(paramInfos);
        }
Exemple #5
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);
        }
Exemple #6
0
        private static List<ParamInfo> ParseParameterValuesFile(string paramValuesFileName)
        {
            // read paramValues file
            string paramValuesFileText = File.ReadAllText(paramValuesFileName, Encoding.Default);
            string[] paramvaluesLines = paramValuesFileText.Split("\r\n".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);

            // parse command params
            List<ParamInfo> paramInfos = paramvaluesLines.Select(paramValuesLine =>
            {
                if (paramValuesLine.StartsWith("Name,"))
                    return null;

                var paramValuesSplitLine = paramValuesLine.CsvSplit();

                DeploymentModelParametersParameter dmParam = new DeploymentModelParametersParameter();

                dmParam.Name = paramValuesSplitLine[0];
                dmParam.Value = paramValuesSplitLine[1];
                dmParam.Required = paramValuesSplitLine[2];
                dmParam.ValuePrefixRef = paramValuesSplitLine[3];
                dmParam.ValueSuffix = paramValuesSplitLine[4];

                ParamInfo paramInfo = new ParamInfo();
                paramInfo.dmParam = dmParam;
                paramInfo.isNegativeTestCase = !string.IsNullOrEmpty(paramValuesSplitLine[5]) && (paramValuesSplitLine[5].ToLower() == "true");
                if (paramValuesSplitLine.Length >= 7)
                {
                    paramInfo.isUnbound = !string.IsNullOrEmpty(paramValuesSplitLine[6]) && (paramValuesSplitLine[6].ToLower() == "true");
                }
                else
                {
                    paramInfo.isUnbound = false;
                }
                return paramInfo;
            }
            ).ToList<ParamInfo>();

            paramInfos.RemoveAll(p => p == null); // remove nulls

            return paramInfos;
        }
        public void SetParameterByName(String key, String value)
        {
            DeploymentModelParametersParameter param = _deploymentParams.Where(e => e.Name == key).FirstOrDefault();
            if (param == null)
            {
                param = new DeploymentModelParametersParameter();
                _deploymentParams.Add(param);
                param.Name = key;
            }

            param.Value = value;
        }
        public bool AddParameter(string name, string value, string required, string valuePrefixRef, string valueSuffix)
        {
            // create param
            DeploymentModelParametersParameter param = new DeploymentModelParametersParameter();
            param.Name = name;
            param.Required = required;
            param.Value = value;
            param.ValuePrefixRef = valuePrefixRef;
            param.ValueSuffix = valueSuffix;

            // add param to params
            return AddParameter(param);
        }