/// <summary> /// Adds or modifies one load case or response combination in the list of cases included in the load combination. /// </summary> /// <param name="loadCase">The load case included within the load combination.</param> /// <param name="scaleFactor">The scale factor multiplying the case.</param> public void SetCaseList( LoadCase loadCase, double scaleFactor) { if (Cases.Any(c => c.Load == loadCase)) { var cases = Cases.Where(c => c.Load == loadCase); foreach (var loadTuple in cases) { loadTuple.Scale = scaleFactor; } } else { Cases.Add(new LoadTuple <LoadCase>(loadCase, scaleFactor)); } }
/// <summary> /// Removes one load case or load combination from the list of cases included in the specified load combination. /// </summary> /// <param name="loadCase">The load case included within the load combination.</param> public void RemoveCase(LoadCase loadCase) { CaseNames.Remove(CaseNames.FirstOrDefault(o => o.Item1 == loadCase.Name)); Cases.Remove(Cases.FirstOrDefault(o => o.Load == loadCase)); }