Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/09/10 15:18:53 (13 years ago)
Author:
cneumuel
Message:

#1260

  • applied new cloning mechanism
  • changed role names
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.Hive/sources/HeuristicLab.Hive/HeuristicLab.Hive.Contracts/3.3/MessageContainerWithJob.cs

    r4424 r4755  
    2929  [Serializable]
    3030  public class MessageContainerWithJob : MessageContainer {
    31 
    3231    [Storable]
    3332    public SerializedJob SerializedJob { get; set; }
    34    
     33
     34    public MessageContainerWithJob() { }
    3535    public MessageContainerWithJob(MessageType message, Guid parentJobId, SerializedJob serializedJob)
    3636      : base(message, parentJobId) {
    3737        this.SerializedJob = serializedJob;
    3838    }
    39 
     39    [StorableConstructor]
     40    protected MessageContainerWithJob(bool deserializing) : base(deserializing) { }
     41    protected MessageContainerWithJob(MessageContainerWithJob original, Cloner cloner)
     42      : base(original, cloner) {
     43      this.SerializedJob = cloner.Clone(original.SerializedJob);
     44    }
    4045    public override IDeepCloneable Clone(Cloner cloner) {
    41       MessageContainerWithJob clone = (MessageContainerWithJob)base.Clone(cloner);
    42       clone.SerializedJob = (SerializedJob)cloner.Clone(this.SerializedJob);
    43       return clone;
     46      return new MessageContainerWithJob(this, cloner);
    4447    }
    4548  }
Note: See TracChangeset for help on using the changeset viewer.