Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/14/10 18:26:23 (14 years ago)
Author:
swagner
Message:

Restructured persistence code of read-only observable collections (#548)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Collections/3.3/ReadOnlyObservableSet.cs

    r3017 r3019  
    3333    private IObservableSet<T> set;
    3434
    35     #region persistence
    36     private ReadOnlyObservableSet() { }
    37 
    38     [StorableHook(HookType.AfterDeserialization)]
    39     private void PostDeserizlationHook() {
    40       RegisterEvents();
    41     }
    42     #endregion
    43 
    4435    #region Properties
    4536    public int Count {
     
    5243
    5344    #region Constructors
     45    protected ReadOnlyObservableSet() { }
    5446    public ReadOnlyObservableSet(IObservableSet<T> set) {
    5547      if (set == null) throw new ArgumentNullException();
    5648      this.set = set;
    5749      RegisterEvents();
    58     }
    59 
    60     private void RegisterEvents() {
    61       set.ItemsAdded += new CollectionItemsChangedEventHandler<T>(set_ItemsAdded);
    62       set.ItemsRemoved += new CollectionItemsChangedEventHandler<T>(set_ItemsRemoved);
    63       set.CollectionReset += new CollectionItemsChangedEventHandler<T>(set_CollectionReset);
    64       set.PropertyChanged += new PropertyChangedEventHandler(set_PropertyChanged);
    6550    }
    6651    #endregion
     
    143128
    144129    #region Events
     130    [StorableHook(HookType.AfterDeserialization)]
     131    protected void RegisterEvents() {
     132      set.ItemsAdded += new CollectionItemsChangedEventHandler<T>(set_ItemsAdded);
     133      set.ItemsRemoved += new CollectionItemsChangedEventHandler<T>(set_ItemsRemoved);
     134      set.CollectionReset += new CollectionItemsChangedEventHandler<T>(set_CollectionReset);
     135      set.PropertyChanged += new PropertyChangedEventHandler(set_PropertyChanged);
     136    }
     137
    145138    [field: NonSerialized]
    146139    public event CollectionItemsChangedEventHandler<T> ItemsAdded;
Note: See TracChangeset for help on using the changeset viewer.