Exemplo n.º 1
0
        /// <summary>
        /// Construct the ConstrainsTable from a list of files. If the same type exists in multiple files, throw.
        /// </summary>
        /// <param name="constraintsTablePath"></param>
        /// <returns></returns>
        private StressConstraints ConstructConstraintsTable(string constraintsTablePath)
        {
            StressConstraints constraintsTable = new StressConstraints();

            if (!String.IsNullOrEmpty(constraintsTablePath))
            {
                string[] fileNames = constraintsTablePath.Split(new char[] { ',' });
                foreach (string fileName in fileNames)
                {
                    string file = fileName.Trim();
                    if (String.IsNullOrEmpty(file))
                    {
                        continue;
                    }

                    StressConstraints constrains = StressConstraints.LoadFromFile(file);

                    foreach (KeyValuePair <Type, ClassConstraints> pair in constrains)
                    {
                        constraintsTable.Add(pair.Key, pair.Value);
                    }
                }
            }
            else
            {
                Trace.WriteLine("[ConstraintsTable] ConstraintsTable loaded is empty.");
            }

            return(constraintsTable);
        }
Exemplo n.º 2
0
 public ConstraintsTable(string constraintsTablePath)
 {
     stressConstraints = ConstructConstraintsTable(constraintsTablePath);
 }