public static void GetAllCalculatedResults(this ILoads loads, ref List <string> lCasesAndCombos, ref ICalculation results, ref int countCases, ref int countCombos, ref int countResultCombos, ref List <string> msg) { /// Get results just of calculated load cases and combos and add names to dropdown menu lCasesAndCombos = new List <string>(); countCases = 0; countCombos = 0; countResultCombos = 0; // Load cases foreach (var lc in loads.GetLoadCases()) { var loading = lc.Loading; if (loads.HasLoadingResults(loading)) { lCasesAndCombos.Add($"LoadCase {loading.No}"); var errors = results.Calculate(loading.Type, loading.No); if (errors != null) { msg.AddRange(errors.Select(x => x.Description)); } countCases++; } } // Load combos foreach (var lc in loads.GetLoadCombinations()) { var loading = lc.Loading; if (loads.HasLoadingResults(loading)) { lCasesAndCombos.Add($"LoadCombo {loading.No}"); var errors = results.Calculate(loading.Type, loading.No); if (errors != null) { msg.AddRange(errors.Select(x => x.Description)); } } countCombos++; } // Result combos foreach (var lc in loads.GetResultCombinations()) { var loading = lc.Loading; if (loads.HasLoadingResults(loading)) { lCasesAndCombos.Add($"ResultCombo {loading.No}"); var errors = results.Calculate(loading.Type, loading.No); if (errors != null) { msg.AddRange(errors.Select(x => x.Description)); } } countResultCombos++; } }
public static void GetLoadCasesAndCombos(this ILoads loads, ref List <string> lCasesAndCombos, ref int countCases, ref int countCombos, ref int countRcombos) { var lCases = new List <string>(); var lCombos = new List <string>(); var rCombos = new List <string>(); lCases = loads.GetLoadCases().Select(x => "LoadCase " + x.Loading.No.ToString()).ToList(); countCases = lCases.Count; lCombos = loads.GetLoadCombinations().Select(x => "LoadCombo " + x.Loading.No.ToString()).ToList(); countCombos = lCombos.Count; rCombos = loads.GetResultCombinations().Select(x => "ResultCombo " + x.Loading.No.ToString()).ToList(); countRcombos = rCombos.Count; lCasesAndCombos = new List <string>(); lCasesAndCombos.AddRange(lCases); lCasesAndCombos.AddRange(lCombos); lCasesAndCombos.AddRange(rCombos); }
public static List <string> GetLoadCasesAndCombos(this ILoads loads, ref int countCases, ref int countCombos, ref int countRcombos) { var lCasesAndCombos = new List <string>(); countCases = 0; countCombos = 0; countRcombos = 0; // Load cases foreach (var lc in loads.GetLoadCases()) { var loading = lc.Loading; if (loads.HasLoadingResults(loading)) { lCasesAndCombos.Add($"LoadCase {loading.No}"); countCases++; } } // Load combos foreach (var lc in loads.GetLoadCombinations()) { var loading = lc.Loading; if (loads.HasLoadingResults(loading)) { lCasesAndCombos.Add($"LoadCombo {loading.No}"); } countCombos++; } // Result combos foreach (var lc in loads.GetResultCombinations()) { var loading = lc.Loading; if (loads.HasLoadingResults(loading)) { lCasesAndCombos.Add($"ResultCombo {loading.No}"); } countRcombos++; } return(lCasesAndCombos); }