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/ResponseObjects/Response.cs

    r4424 r4755  
    4040      StatusMessage = ResponseStatus.Ok;
    4141    }
    42 
    4342    [StorableConstructor]
    4443    protected Response(bool deserializing) { }
    45 
     44    protected Response(Response original, Cloner cloner) {
     45      cloner.RegisterClonedObject(original, this);
     46      this.StatusMessage = original.StatusMessage;
     47    }
    4648    public virtual IDeepCloneable Clone(Cloner cloner) {
    47       Response clone = (Response)Activator.CreateInstance(this.GetType(), true);
    48       cloner.RegisterClonedObject(this, clone);
    49       clone.StatusMessage = this.StatusMessage;
    50       return clone;
     49      return new Response(this, cloner);
    5150    }
    52 
    5351    public object Clone() {
    5452      return Clone(new Cloner());
Note: See TracChangeset for help on using the changeset viewer.