void AddEnvironmentDataSourceView(PluginSubtype pluginSubtype)
 {
     var curView = CollectionViewSource.GetDefaultView(PluginManager[PluginType.EnvironmentalDataSource][pluginSubtype].Values);
     ((ListCollectionView)curView).SortDescriptions.Add(new SortDescription("PluginName", ListSortDirection.Ascending));
     ((ListCollectionView)curView).Filter = p => ((IESMEPlugin)p).IsSelectable;
     EnvironmentDataSourceViews.Add(pluginSubtype, curView);
     var defaultPlugin = PluginManager[PluginType.EnvironmentalDataSource, pluginSubtype] ??
                         PluginManager[PluginType.EnvironmentalDataSource][pluginSubtype].Values.FirstOrDefault();
     SelectedPlugins.Add(pluginSubtype, (EnvironmentalDataSourcePluginBase)defaultPlugin);
 }
 public DbPluginSubtype(PluginSubtype pluginSubtype) { PluginSubtypeAsByte = (byte)pluginSubtype; }