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; }