Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/09/10 15:18:53 (14 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/BusinessObjects/AppointmentDto.cs

    r4424 r4755  
    2424using HeuristicLab.DataAccess;
    2525using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     26using HeuristicLab.Common;
    2627
    2728namespace HeuristicLab.Hive.Contracts.BusinessObjects {
    28  
     29
    2930  [StorableClass]
    3031  [DataContract]
    31   public class AppointmentDto: PersistableObject {
     32  public class AppointmentDto : PersistableObject {
    3233    [Storable]
    3334    [DataMember]
     
    4950    public Guid ResourceId { get; set; }
    5051
    51     public override Common.IDeepCloneable Clone(Common.Cloner cloner) {
    52       AppointmentDto clone = (AppointmentDto)base.Clone(cloner);
    53       clone.AllDayEvent = this.AllDayEvent;
    54       clone.EndDate = this.EndDate;
    55       clone.Recurring = this.Recurring;
    56       clone.RecurringId = this.RecurringId;
    57       clone.ResourceId = this.ResourceId;
    58       clone.StartDate = this.StartDate;
    59       return clone;
     52    public AppointmentDto() { }
     53    [StorableConstructor]
     54    protected AppointmentDto(bool deserializing) : base(deserializing) { }
     55    protected AppointmentDto(AppointmentDto original, Cloner cloner)
     56      : base(original, cloner) {
     57      this.AllDayEvent = original.AllDayEvent;
     58      this.EndDate = original.EndDate;
     59      this.Recurring = original.Recurring;
     60      this.RecurringId = original.RecurringId;
     61      this.ResourceId = original.ResourceId;
     62      this.StartDate = original.StartDate;
     63    }
     64    public override IDeepCloneable Clone(Cloner cloner) {
     65      return new AppointmentDto(this, cloner);
    6066    }
    6167  }
Note: See TracChangeset for help on using the changeset viewer.