public PluginBrowser() { InitializeComponent(); model = new PluginTreeModel(RuntimeAccessor.Registry); pluginBrowserTreeView.Model = model; }
private void UpdatePluginFolder(PluginTreeModel pluginTreeModel, string targetPluginFolder, string folder) { var command = new UpdatePluginFolderCommand(pluginTreeModel, targetPluginFolder, folder, eventAggregator); taskManager.QueueTask(command); }
public UpdatePluginFolderCommand(PluginTreeModel pluginTreeModel, string pluginFolder, string folder, IEventAggregator eventAggregator) { this.folder = folder; this.eventAggregator = eventAggregator; PluginTreeModel = pluginTreeModel; PluginFolder = pluginFolder; }
public void Execute(IProgressMonitor progressMonitor) { using (progressMonitor.BeginTask(Resources.UpdatePluginFolderCommand_Updating_list_of_plugins, 100)) { var registry = new Registry(); var pluginLoader = SetupPluginLoader(progressMonitor); var pluginCatalog = PopulateCatalog(progressMonitor, pluginLoader); ApplyCatalogToRegistry(progressMonitor, pluginCatalog, registry); PluginTreeModel.UpdatePluginList(registry); eventAggregator.Send(this, new PluginFolderUpdated(folder)); } }
public CopyController(ITaskManager taskManager, IFileSystem fileSystem, IUnhandledExceptionPolicy exceptionPolicy, IEventAggregator eventAggregator) { this.taskManager = taskManager; this.fileSystem = fileSystem; this.exceptionPolicy = exceptionPolicy; this.eventAggregator = eventAggregator; SourcePluginFolder = new Observable <string>(); TargetPluginFolder = new Observable <string>(); SourcePlugins = new PluginTreeModel(fileSystem); TargetPlugins = new PluginTreeModel(fileSystem); }
public ComparePluginsCommand(PluginTreeModel sourcePlugins, PluginTreeModel targetPlugins) { this.sourcePlugins = sourcePlugins; this.targetPlugins = targetPlugins; }