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 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); }