private object GetValue(StatusMapTypes id) { if (!map.ContainsKey(id)) { throw new InvalidOperationException(); } return(map[id].Value); }
private void SetValue(StatusMapTypes id, object value, AsyncReaderWriterLock locker = null) { if (!map.ContainsKey(id)) { throw new InvalidOperationException(); } map[id].Value = value; map[id].ValueLocker = locker; }
private string GetDisplayValue(StatusMapTypes id) { if (!map.ContainsKey(id)) { throw new InvalidOperationException(); } var item = map[id]; return(item.ValueToString(item.Value, item.ValueLocker)); }
public object this[StatusMapTypes id] { get { return(GetValue(id)); } set { SetValue(id, value); } }
public void RenderItem(StatusMapTypes id) { listView.Invoke((MethodInvoker) delegate { listView.BeginUpdate(); string displayValue = GetDisplayValue(id); liMap[id].SubItems[1].Text = displayValue; listView.EndUpdate(); }); }