/// <summary> /// Gets the plugins. /// </summary> /// <param name="selectedPlugins">The selected plugins.</param> /// <returns></returns> internal ObservableCollection<SelectableItemViewModel<Plugin>> GetPlugins(Plugins selectedPlugins) { ObservableCollection<SelectableItemViewModel<Plugin>> viewModels = new ObservableCollection<SelectableItemViewModel<Plugin>>(); foreach (SelectableItemViewModel<Plugin> viewModel in from plugin in selectedPlugins.Items where plugin.Frameworks.Contains(this.settingsService.FrameworkType) select new SelectableItemViewModel<Plugin>(plugin)) { viewModels.Add(viewModel); } return new ObservableCollection<SelectableItemViewModel<Plugin>>(viewModels.OrderBy(x => x.Item.FriendlyName)); }
/// <summary> /// Gets the plugins. /// </summary> /// <param name="plugins">The plugins.</param> /// <param name="includeCommunityPlugins">if set to <c>true</c> [community plugins].</param> /// <param name="includeUserPlugins">if set to <c>true</c> [user plugins].</param> /// <returns>The view Models.</returns> internal ObservableCollection<SelectableItemViewModel<Plugin>> GetPlugins( Plugins plugins, bool includeCommunityPlugins, bool includeUserPlugins) { ObservableCollection<SelectableItemViewModel<Plugin>> viewModels = new ObservableCollection<SelectableItemViewModel<Plugin>>(); foreach (SelectableItemViewModel<Plugin> viewModel in from plugin in plugins.Items where plugin.IsCommunityPlugin == includeCommunityPlugins && plugin.IsUserPlugin == includeUserPlugins select new SelectableItemViewModel<Plugin>(plugin)) { viewModels.Add(viewModel); } return viewModels; }