示例#1
0
        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);
     }
 }