コード例 #1
0
 public PluginController(IUnityContainer container, ErrorHandlingService errorHandlingService)
 {
     _container = container;
     _errorHandlingService = errorHandlingService;
     _scheduler = TaskScheduler.FromCurrentSynchronizationContext();
     LoadedPlugins = new ObservableCollection<Plugin>();
 }
コード例 #2
0
        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; });
        }
コード例 #3
0
 public PluginProcessProxy(PluginStartupInfo startupInfo, IWpfHost host, ErrorHandlingService errorHandlingService)
 {
     _startupInfo = startupInfo;
     _host = host;
     _errorHandlingService = errorHandlingService;
 }