- Timestamp:
- 04/27/10 21:30:24 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.PluginInfrastructure/Advanced/PluginEditor.cs
r3509 r3547 39 39 private BackgroundWorker updateServerPluginsWorker; 40 40 41 private PluginManager pluginManager; 42 public PluginManager PluginManager { 43 get { return pluginManager; } 44 set { 45 // if (value == null) throw new ArgumentNullException(); 46 pluginManager = value; 47 } 48 } 49 41 50 public PluginEditor() { 42 51 InitializeComponent(); … … 58 67 #region refresh plugins from server backgroundworker 59 68 void updateServerPluginsWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { 60 if (!e.Cancelled && e.Result != null) { 69 if (e.Error != null) { 70 MessageBox.Show("There was an error while connecting to the server." + Environment.NewLine + 71 "Please check your connection settings and user credentials."); 72 UpdateControlsDisconnectedState(); 73 } else { 61 74 // refresh local plugins 62 75 localAndServerPlugins.Clear(); 63 foreach (var plugin in ApplicationManager.Manager.Plugins) {76 foreach (var plugin in pluginManager.Plugins) { 64 77 localAndServerPlugins.Add(plugin, null); 65 78 } … … 88 101 listView.CheckBoxes = true; 89 102 UpdateControlsConnectedState(); 90 } else {91 UpdateControlsDisconnectedState();92 103 } 93 104 // make sure cursor is set correctly … … 96 107 97 108 void updateServerPluginsWorker_DoWork(object sender, DoWorkEventArgs e) { 98 try { 99 var client = DeploymentService.UpdateClientFactory.CreateClient(); 100 e.Result = client.GetPlugins(); 101 e.Cancel = false; 102 } 103 catch (EndpointNotFoundException) { 104 e.Result = null; 105 e.Cancel = true; 106 } 107 catch (FaultException) { 108 e.Result = null; 109 e.Cancel = true; 110 } 109 var client = DeploymentService.UpdateClientFactory.CreateClient(); 110 e.Result = client.GetPlugins(); 111 111 } 112 112 #endregion … … 115 115 void pluginUploadWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { 116 116 Cursor = Cursors.Default; 117 if (e.Cancelled) { 117 if (e.Error != null) { 118 MessageBox.Show("There was an error while connecting to the server." + Environment.NewLine + 119 "Please check your connection settings and user credentials."); 118 120 UpdateControlsDisconnectedState(); 119 121 } else { … … 125 127 126 128 void pluginUploadWorker_DoWork(object sender, DoWorkEventArgs e) { 127 try { 128 var selectedPlugins = (IEnumerable<IPluginDescription>)e.Argument; 129 DeploymentService.AdminClient adminClient = DeploymentService.AdminClientFactory.CreateClient(); 130 131 foreach (var plugin in IteratePlugins(selectedPlugins)) { 132 SetMainFormStatusBar("Uploading", plugin); 133 adminClient.DeployPlugin(MakePluginDescription(plugin), CreateZipPackage(plugin)); 134 } 135 e.Cancel = false; 136 } 137 catch (EndpointNotFoundException) { 138 e.Cancel = true; 139 } 140 catch (FaultException) { 141 e.Cancel = true; 129 var selectedPlugins = (IEnumerable<IPluginDescription>)e.Argument; 130 DeploymentService.AdminClient adminClient = DeploymentService.AdminClientFactory.CreateClient(); 131 132 foreach (var plugin in IteratePlugins(selectedPlugins)) { 133 SetMainFormStatusBar("Uploading", plugin); 134 adminClient.DeployPlugin(MakePluginDescription(plugin), CreateZipPackage(plugin)); 142 135 } 143 136 }
Note: See TracChangeset
for help on using the changeset viewer.