private void Repair(Model model, Load.LoadCombination value) { IList <Load.AbstractCaseFactor> cases = value.Cases; Dictionary <string, int> ids = new Dictionary <string, int>(); for (int i = 0; i < model.AbstractCases.Count; i++) { if (model.AbstractCases[i] != null) { ids.Add(model.AbstractCases[i].Name, i); } } for (int i = 0; i < cases.Count; i++) { cases[i] = new Canguro.Model.Load.AbstractCaseFactor(model.AbstractCases[ids[cases[i].Case.Name]], cases[i].Factor); } }
private void Repair(Model model, Load.LoadCombination value) { IList<Load.AbstractCaseFactor> cases = value.Cases; Dictionary<string, int> ids = new Dictionary<string, int>(); for (int i = 0; i < model.AbstractCases.Count; i++) if (model.AbstractCases[i] != null) ids.Add(model.AbstractCases[i].Name, i); for (int i = 0; i < cases.Count; i++) cases[i] = new Canguro.Model.Load.AbstractCaseFactor(model.AbstractCases[ids[cases[i].Case.Name]], cases[i].Factor); }