public TransitionAttributeTargetPrioritizationKeyMap(TransitionAttributeTargetPrioritizationCollection collection) { foreach (TransitionAttributeTargetPrioritization Item in collection) { List <TransitionAttributeTargetPrioritization> l; if (this.m_Map.ContainsKey(Item.TransitionAttributeTypeId)) { l = this.m_Map[Item.TransitionAttributeTypeId]; } else { l = new List <TransitionAttributeTargetPrioritization>(); this.m_Map.Add(Item.TransitionAttributeTypeId, l); this.m_Lists.Add(l); } l.Add(Item); } foreach (List <TransitionAttributeTargetPrioritization> lst in this.m_Lists) { lst.Sort((TransitionAttributeTargetPrioritization p1, TransitionAttributeTargetPrioritization p2) => { return(p1.Priority.CompareTo(p2.Priority)); }); } }
public TransitionAttributeTargetPrioritizationValidationMap(Scenario scenario, TransitionAttributeTargetPrioritizationCollection collection) : base(scenario) { foreach (TransitionAttributeTargetPrioritization Item in collection) { this.TryAddItem(Item); } }