public IPriorityList GetList(Type type) { IPriorityList result = (IPriorityList)Activator.CreateInstance(type); foreach (PriorityElement item in Collection) { result.Add(item.Priority, item.Value); } return(result); }
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)); } } }
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)); } } }