private void RemoveExisting(SortOrderListElement element) { for (int i = 0; i < Items.Count; ++i) { if (Items[i].Key.Equals(element.Key)) { Items.RemoveAt(i); i--; } } }
private string SafeGetString(int n) { if (n < Items.Count) { SortOrderListElement item = Items[n]; string header = (item.Direction == ListSortDirection.Ascending) ? "1" : "0"; return(header + item.Key); } return(""); }
public void Push(string key, ListSortDirection direction) { SortOrderListElement item = new SortOrderListElement(key, direction); RemoveExisting(item); Items.Insert(0, item); while( Items.Count > 5 ) { Items.RemoveAt(Items.Count - 1); } SaveToSettings(); }
public void Push(string key, ListSortDirection direction) { SortOrderListElement item = new SortOrderListElement(key, direction); RemoveExisting(item); Items.Insert(0, item); while (Items.Count > 5) { Items.RemoveAt(Items.Count - 1); } SaveToSettings(); }
private void AddUnique(SortOrderListElement element) { RemoveExisting(element); Items.Add(element); }