void IFeatureSource.RemoveExtension(IFeatureSourceExtension ext) { var e = ext as FeatureSourceTypeExtension; if (e != null) { this.Extension.Remove(e); } }
public ExtendedClassSettings(IFeatureSource fs, IEnumerable<string> qualifiedClassNames, IFeatureSourceExtension ext) : this() { _fs = fs; _ext = ext; var names = new List<string>(qualifiedClassNames); cmbBaseClass.DataSource = names; ext.PropertyChanged += (sender, e) => { OnResourceChanged(); }; //HACK if (string.IsNullOrEmpty(_ext.FeatureClass)) _ext.FeatureClass = names[0]; ComboBoxBinder.BindSelectedIndexChanged(cmbBaseClass, "SelectedItem", ext, "FeatureClass"); //NOXLATE }
public ExtendedClassSettings(IFeatureSource fs, IEnumerable <string> qualifiedClassNames, IFeatureSourceExtension ext) : this() { _fs = fs; _ext = ext; var names = new List <string>(qualifiedClassNames); cmbBaseClass.DataSource = names; ext.PropertyChanged += WeakEventHandler.Wrap <PropertyChangedEventHandler>(OnExtensionPropertyChanged, (eh) => ext.PropertyChanged -= eh); //HACK if (string.IsNullOrEmpty(_ext.FeatureClass)) { _ext.FeatureClass = names[0]; } ComboBoxBinder.BindSelectedIndexChanged(cmbBaseClass, nameof(cmbBaseClass.SelectedItem), ext, nameof(ext.FeatureClass)); }
private bool IsValidExtension(IFeatureSourceExtension ext) { //TODO: Check class name and extended class name for validity return !string.IsNullOrEmpty(ext.FeatureClass) && !string.IsNullOrEmpty(ext.Name); }
private bool IsValidExtension(IFeatureSourceExtension ext) { //TODO: Check class name and extended class name for validity return(!string.IsNullOrEmpty(ext.FeatureClass) && !string.IsNullOrEmpty(ext.Name)); }