public void AddForce(IForce Force) { if (CombinationResults == null) { combinationResults = new List <ICombinationResult>(); CombinationResult result = new CombinationResult(null); combinationResults.Add(result); } ICombinationResult r = CombinationResults.ElementAt(0); r.AddForce(Force); }
public void AddCombinationResult(ICombinationResult CombinationResult) { if (combinationResults != null) { IEnumerable <ICombinationResult> comboQuery = combinationResults.Where(cr => cr.CombinationName == CombinationResult.CombinationName); //.OrderBy(n => n); if (comboQuery.Count() != 0) { throw new Exception("Combination with such name already exists"); } else { combinationResults.Add(CombinationResult); } } else { combinationResults = new List <ICombinationResult>(); combinationResults.Add(CombinationResult); } }
public void AddForce(string CombinationName, IForce Force) { IEnumerable <ICombinationResult> comboQuery = combinationResults.Where(cr => cr.CombinationName == CombinationName); if (comboQuery.Count() == 0) { CombinationResult result = new CombinationResult(CombinationName); result.Forces.Add(Force); } else { if (comboQuery.Count() > 1) { throw new Exception("More than 1 combination with that name detected."); } else { ICombinationResult r = comboQuery.ElementAt(0); r.Forces.Add(Force); } } }