private void ContentReaders_ItemRemoved(object sender, ObservableDictionaryEventArgs <Type, IContentReader> e) { lock (registeredContentReaders) { registeredContentReaders.Remove(e.Key); } }
private void ContentReaders_ItemAdded(object sender, ObservableDictionaryEventArgs <Type, IContentReader> e) { lock (registeredContentReaders) { registeredContentReaders.Add(e.Key, e.Value); } }
private void ContentReaders_ItemAdded(object sender, ObservableDictionaryEventArgs <Type, IContentReader> e) { if (e.Key == null || e.Value == null) { throw new ArgumentNullException("Cannot add a null Type/IContentReader", "value"); } lock (registeredContentReaders) { registeredContentReaders.Add(e.Key, e.Value); } }
private void Properties_BeforeAddItem(ObservableDictionary <string, LayerStateProperties> sender, ObservableDictionaryEventArgs <string, LayerStateProperties> e) { if (e.Item.Value == null) { e.Cancel = true; } else if (this.Owner != null) { DxfDocument doc = this.Owner.Owner; if (!doc.Layers.Contains(e.Item.Key)) { e.Cancel = true; } if (!doc.Linetypes.Contains(e.Item.Value.LinetypeName)) { e.Cancel = true; } } else { e.Cancel = false; } }