Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
02/15/10 15:41:38 (14 years ago)
Author:
gkronber
Message:

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/DeploymentServer Prototype/HeuristicLab.Services/HeuristicLab.Services.Deployment.DataAccess/PluginStore.cs

    r2771 r2802  
    5050            if (pluginEntity.PluginPackage == null) {
    5151              // insert
    52               pluginEntity.PluginPackage = MakePluginPackage(pluginDescription, pluginPackage);
     52              pluginEntity.PluginPackage = MakePluginPackage(pluginEntity, pluginPackage);
    5353            } else {
    5454              // update
     
    104104      }
    105105
    106       product.Id = productEntity.Id;
    107 
    108106      DeleteOldPlugins(ctx, productEntity);
    109107
     
    112110        ProductPlugin prodPlugin = new ProductPlugin();
    113111        prodPlugin.PluginId = existingPlugin.Id;
    114         prodPlugin.ProductId = product.Id;
     112        prodPlugin.ProductId = productEntity.Id;
    115113        ctx.ProductPlugins.InsertOnSubmit(prodPlugin);
    116114      }
     
    146144      if (pluginDescriptions.ContainsKey(pluginEntity)) pluginDescriptions.Remove(pluginEntity);
    147145
    148       pluginDescription.Id = pluginEntity.Id;
    149 
    150146      DeleteOldDependencies(ctx, pluginEntity);
    151147
     
    153149        var dependencyEntity = GetExistingPlugin(ctx, dependency.Name, dependency.Version);
    154150        Dependency d = new Dependency();
    155         d.PluginId = pluginDescription.Id;
     151        d.PluginId = pluginEntity.Id;
    156152        d.DependencyId = dependencyEntity.Id;
    157153        ctx.Dependencies.InsertOnSubmit(d);
     
    173169    #region product <-> productDescription transformation
    174170    private ProductDescription MakeProductDescription(PluginStoreClassesDataContext ctx, Product p, IQueryable<Plugin> plugins) {
    175       var desc = new ProductDescription(p.Id, p.Name, new Version(p.Version), from plugin in plugins
    176                                                                               select MakePluginDescription(ctx, plugin));
     171      var desc = new ProductDescription(p.Name, new Version(p.Version), from plugin in plugins
     172                                                                        select MakePluginDescription(ctx, plugin));
    177173      return desc;
    178174    }
    179175    private Product MakeProductFromDescription(ProductDescription desc) {
    180176      var product = new Product();
    181       product.Id = desc.Id;
    182177      product.Name = desc.Name;
    183178      product.Version = desc.Version.ToString();
     
    192187      if (!pluginDescriptions.ContainsKey(plugin)) {
    193188        // no cached description -> create new
    194         var desc = new PluginDescription(plugin.Id, plugin.Name, new Version(plugin.Version), from dep in GetDependencies(ctx, plugin)
    195                                                                                               select MakePluginDescription(ctx, dep));
     189        var desc = new PluginDescription(plugin.Name, new Version(plugin.Version), from dep in GetDependencies(ctx, plugin)
     190                                                                                   select MakePluginDescription(ctx, dep));
    196191        pluginDescriptions[plugin] = desc;
    197192      }
     
    201196    private Plugin MakePluginFromDescription(PluginDescription pluginDescription) {
    202197      var plugin = new Plugin();
    203       plugin.Id = pluginDescription.Id;
    204198      plugin.Name = pluginDescription.Name;
    205199      plugin.Version = pluginDescription.Version.ToString();
     
    207201    }
    208202
    209     private PluginPackage MakePluginPackage(PluginDescription pluginDescription, byte[] pluginPackage) {
     203    private PluginPackage MakePluginPackage(Plugin plugin, byte[] pluginPackage) {
    210204      var package = new PluginPackage();
    211205      package.Data = pluginPackage;
    212       package.PluginId = pluginDescription.Id;
     206      package.PluginId = plugin.Id;
    213207      package.FileName = string.Empty;
    214208      return package;
Note: See TracChangeset for help on using the changeset viewer.