public PluginController(IUnityContainer container, ErrorHandlingService errorHandlingService) { _container = container; _errorHandlingService = errorHandlingService; _scheduler = TaskScheduler.FromCurrentSynchronizationContext(); LoadedPlugins = new ObservableCollection<Plugin>(); }
public MainViewModel(ErrorHandlingService errorHandlingService, PluginController pluginController) { _errorHandlingService = errorHandlingService; _pluginController = pluginController; LoadPluginCommand = new DelegateCommand<PluginCatalogEntry>(LoadPlugin); CloseTabCommand = new DelegateCommand<Plugin>(CloseTab); _pluginController.LoadCatalogAcync() .ContinueWith( unusedTask =>{ AvailablePlugins = _pluginController.AvailablePlugins; }); }
public PluginProcessProxy(PluginStartupInfo startupInfo, IWpfHost host, ErrorHandlingService errorHandlingService) { _startupInfo = startupInfo; _host = host; _errorHandlingService = errorHandlingService; }