/// <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); }
public ConstraintsTable(string constraintsTablePath) { stressConstraints = ConstructConstraintsTable(constraintsTablePath); }