Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
02/15/10 17:24:31 (14 years ago)
Author:
gkronber
Message:

Worked on administration front-end for deployment service. #860 (Deployment server for plugin installation from web locations)

Location:
branches/DeploymentServer Prototype/HeuristicLab.Services/HeuristicLab.DeploymentService.AdminClient
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/DeploymentServer Prototype/HeuristicLab.Services/HeuristicLab.DeploymentService.AdminClient

    • Property svn:ignore set to
      bin
      obj
      *.user
  • branches/DeploymentServer Prototype/HeuristicLab.Services/HeuristicLab.DeploymentService.AdminClient/PluginListView.cs

    r2802 r2804  
    4444
    4545    private HeuristicLab.PluginInfrastructure.PluginUpdateService.PluginDescription MakePluginDescription(IPluginDescription plugin) {
    46       var desc = new HeuristicLab.PluginInfrastructure.PluginUpdateService.PluginDescription();
    47       desc.Name = plugin.Name;
    48       desc.Version = plugin.Version;
    49       foreach (var dep in plugin.Dependencies) {
    50         // TODO implement
    51       }
    52       return desc;
     46      var dependencies = from dep in plugin.Dependencies
     47                         select MakePluginDescription(dep);
     48      return new HeuristicLab.PluginInfrastructure.PluginUpdateService.PluginDescription(plugin.Name, plugin.Version, dependencies);
    5349    }
    5450
     
    9995    private void listView_SelectedIndexChanged(object sender, EventArgs e) {
    10096      if (listView.SelectedItems.Count > 0) {
    101         var plugin = (IPluginDescription)listView.SelectedItems[0].Tag;
    102         StringBuilder strBuilder = new StringBuilder();
     97        if (listView.SelectedItems[0].Tag is IPluginDescription) {
     98          var plugin = (IPluginDescription)listView.SelectedItems[0].Tag;
     99          StringBuilder strBuilder = new StringBuilder();
    103100
    104         strBuilder.Append("Name: ").AppendLine(plugin.Name);
    105         strBuilder.Append("Version: ").AppendLine(plugin.Version.ToString());
    106         strBuilder.AppendLine("Files:");
    107         foreach (var file in plugin.Files) {
    108           strBuilder.Append(file.Name + " " + file.Type);
     101          strBuilder.Append("Name: ").AppendLine(plugin.Name);
     102          strBuilder.Append("Version: ").AppendLine(plugin.Version.ToString());
     103          strBuilder.AppendLine("Files:");
     104          foreach (var file in plugin.Files) {
     105            strBuilder.Append(file.Name + " " + file.Type);
     106          }
     107          strBuilder.AppendLine("Dependencies:");
     108          foreach (var dep in plugin.Dependencies) {
     109            strBuilder.Append(dep.Name + " " + dep.Version);
     110          }
     111          detailsTextBox.Text = strBuilder.ToString();
     112        } else if (listView.SelectedItems[0].Tag is HeuristicLab.PluginInfrastructure.PluginUpdateService.PluginDescription) {
     113          var plugin = (HeuristicLab.PluginInfrastructure.PluginUpdateService.PluginDescription)listView.SelectedItems[0].Tag;
     114          StringBuilder strBuilder = new StringBuilder();
     115
     116          strBuilder.Append("Name: ").AppendLine(plugin.Name);
     117          strBuilder.Append("Version: ").AppendLine(plugin.Version.ToString());
     118          strBuilder.AppendLine("Dependencies:");
     119          foreach (var dep in plugin.Dependencies) {
     120            strBuilder.Append(dep.Name + " " + dep.Version);
     121          }
     122          detailsTextBox.Text = strBuilder.ToString();
    109123        }
    110         detailsTextBox.Text = strBuilder.ToString();
    111124      } else {
    112125        detailsTextBox.Text = string.Empty;
Note: See TracChangeset for help on using the changeset viewer.