Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/27/10 21:30:24 (14 years ago)
Author:
gkronber
Message:

Implemented review comments in plugin manager. #989 (Implement review comments in plugin infrastructure)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.PluginInfrastructure/Advanced/PluginEditor.cs

    r3509 r3547  
    3939    private BackgroundWorker updateServerPluginsWorker;
    4040
     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
    4150    public PluginEditor() {
    4251      InitializeComponent();
     
    5867    #region refresh plugins from server backgroundworker
    5968    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 {
    6174        // refresh local plugins
    6275        localAndServerPlugins.Clear();
    63         foreach (var plugin in ApplicationManager.Manager.Plugins) {
     76        foreach (var plugin in pluginManager.Plugins) {
    6477          localAndServerPlugins.Add(plugin, null);
    6578        }
     
    88101        listView.CheckBoxes = true;
    89102        UpdateControlsConnectedState();
    90       } else {
    91         UpdateControlsDisconnectedState();
    92103      }
    93104      // make sure cursor is set correctly
     
    96107
    97108    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();
    111111    }
    112112    #endregion
     
    115115    void pluginUploadWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) {
    116116      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.");
    118120        UpdateControlsDisconnectedState();
    119121      } else {
     
    125127
    126128    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));
    142135      }
    143136    }
Note: See TracChangeset for help on using the changeset viewer.