Example #1
0
        public PluginBrowser()
        {
            InitializeComponent();

            model = new PluginTreeModel(RuntimeAccessor.Registry);
            pluginBrowserTreeView.Model = model;
        }
Example #2
0
        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));
     }
 }
Example #5
0
        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);
        }
Example #6
0
 public ComparePluginsCommand(PluginTreeModel sourcePlugins, PluginTreeModel targetPlugins)
 {
     this.sourcePlugins = sourcePlugins;
     this.targetPlugins = targetPlugins;
 }