public IPriorityList GetList(Type type)
        {
            IPriorityList result = (IPriorityList)Activator.CreateInstance(type);

            foreach (PriorityElement item in Collection)
            {
                result.Add(item.Priority, item.Value);
            }
            return(result);
        }
Exemplo n.º 2
0
 public PriorityList(IPriorityList <TObjType> priorityList)
 {
     foreach (var entry in priorityList.GetPrioritisedList())
     {
         _entries.Add(entry);
         if (entry.InsertionOrder >= _insertionId)
         {
             _insertionId = entry.InsertionOrder + 1;
         }
     }
 }
 public void LoadFromList(IPriorityList source)
 {
     Collection.Clear();
     foreach (Priority priority in source.GetPriorities())
     {
         //keys.Add(priority);
         foreach (object item in source.GetItems(priority))
         {
             Collection.Add(new PriorityElement(StringConv, priority, item));
         }
     }
 }
Exemplo n.º 4
0
        public void LoadFromList(Type type, IPriorityList source)
        {
            Collection = (IPriorityList)Activator.CreateInstance(type);
            keys       = new List <Priority>();
            foreach (Priority priority in source.GetPriorities())
            {
                keys.Add(priority);
                foreach (object item in source.GetItems(priority))
                {
                    Collection.Add(priority, item);
                }
            }

            keys.Sort();
            for (int ii = 0; ii < keys.Count; ii++)
            {
                Priority priority = keys[ii];
                foreach (object item in Collection.GetItems(priority))
                {
                    lbxCollection.Items.Add(getEntryString(priority, item));
                }
            }
        }