Changeset 4755 for branches/HeuristicLab.Hive/sources/HeuristicLab.Hive/HeuristicLab.Hive.Contracts/3.3/BusinessObjects/CachedHivePluginInfoDto.cs
- Timestamp:
- 11/09/10 15:18:53 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.Hive/sources/HeuristicLab.Hive/HeuristicLab.Hive.Contracts/3.3/BusinessObjects/CachedHivePluginInfoDto.cs
r4424 r4755 26 26 using HeuristicLab.Hive.Contracts.BusinessObjects; 27 27 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 28 using HeuristicLab.Common; 28 29 29 30 namespace HeuristicLab.PluginInfrastructure { … … 32 33 [Serializable] 33 34 public class CachedHivePluginInfoDto : HivePluginInfoDto { 34 35 35 36 /// <summary> 36 37 /// stores the plugin files in a list of byte arrays … … 43 44 PluginFiles = new List<HivePluginFile>(); 44 45 } 45 46 public override Common.IDeepCloneable Clone(Common.Cloner cloner) { 47 CachedHivePluginInfoDto clone = (CachedHivePluginInfoDto) base.Clone(cloner); 48 clone.PluginFiles = (from p in this.PluginFiles 49 select (HivePluginFile)cloner.Clone(p)).ToList(); 50 return clone; 46 [StorableConstructor] 47 protected CachedHivePluginInfoDto(bool deserializing) : base(deserializing) { } 48 protected CachedHivePluginInfoDto(CachedHivePluginInfoDto original, Cloner cloner) 49 : base(original, cloner) { 50 this.PluginFiles = (original.PluginFiles.Select(x => cloner.Clone(x))).ToList(); 51 } 52 public override IDeepCloneable Clone(Cloner cloner) { 53 return new CachedHivePluginInfoDto(this, cloner); 51 54 } 52 55 }
Note: See TracChangeset
for help on using the changeset viewer.