// Token: 0x06008DE9 RID: 36329 RVA: 0x0025A858 File Offset: 0x00258A58 public void StoreAllListenersList(WeakEventManager.ListenerList <PropertyChangedEventArgs> list) { if (this._proposedAllListenersList == list) { this._dict[StaticPropertyChangedEventManager.AllListenersKey] = new StaticPropertyChangedEventManager.PropertyRecord(StaticPropertyChangedEventManager.AllListenersKey, this, list); this._proposedAllListenersList = null; } }
// Token: 0x06008DFA RID: 36346 RVA: 0x0025ADC4 File Offset: 0x00258FC4 public bool Purge() { WeakEventManager.ListenerList listeners = this._listeners; if (WeakEventManager.ListenerList.PrepareForWriting(ref listeners)) { this._listeners = (WeakEventManager.ListenerList <ValueChangedEventArgs>)listeners; } return(this._listeners.Purge()); }
// Token: 0x06008DF5 RID: 36341 RVA: 0x0025AC24 File Offset: 0x00258E24 public bool Purge() { WeakEventManager.ListenerList list = this._list; if (WeakEventManager.ListenerList.PrepareForWriting(ref list)) { this._list = (WeakEventManager.ListenerList <PropertyChangedEventArgs>)list; } return(this._list.Purge()); }
// Token: 0x06008DF4 RID: 36340 RVA: 0x0025ABEC File Offset: 0x00258DEC public void RemoveHandler(EventHandler <PropertyChangedEventArgs> handler) { WeakEventManager.ListenerList list = this._list; if (WeakEventManager.ListenerList.PrepareForWriting(ref list)) { this._list = (WeakEventManager.ListenerList <PropertyChangedEventArgs>)list; } this._list.RemoveHandler(handler); }
// Token: 0x06008DF9 RID: 36345 RVA: 0x0025AD70 File Offset: 0x00258F70 public void Remove(IWeakEventListener listener, EventHandler <ValueChangedEventArgs> handler) { WeakEventManager.ListenerList listeners = this._listeners; if (WeakEventManager.ListenerList.PrepareForWriting(ref listeners)) { this._listeners = (WeakEventManager.ListenerList <ValueChangedEventArgs>)listeners; } if (handler != null) { this._listeners.RemoveHandler(handler); } else { this._listeners.Remove(listener); } if (this.IsEmpty) { this.StopListening(); } }
// Token: 0x06008DF8 RID: 36344 RVA: 0x0025AD0C File Offset: 0x00258F0C public void Add(IWeakEventListener listener, EventHandler <ValueChangedEventArgs> handler) { WeakEventManager.ListenerList listeners = this._listeners; if (WeakEventManager.ListenerList.PrepareForWriting(ref listeners)) { this._listeners = (WeakEventManager.ListenerList <ValueChangedEventArgs>)listeners; } if (handler != null) { this._listeners.AddHandler(handler); if (!this.HasIgnorableListeners && this.IsIgnorable(handler.Target)) { this.HasIgnorableListeners = true; return; } } else { this._listeners.Add(listener); } }
/// <summary> /// Creates a new instance of WeakCultureChangedEventManager /// </summary> private WeakCultureChangedEventManager() { // creates a new list and assign it to Listeners Listeners = new WeakEventManager.ListenerList(); }
private WeakOddsFormatChangedEventManager() { this.listeners = new WeakEventManager.ListenerList(); }
// Token: 0x06008DEC RID: 36332 RVA: 0x0025AAB7 File Offset: 0x00258CB7 public PropertyRecord(string propertyName, StaticPropertyChangedEventManager.TypeRecord owner, WeakEventManager.ListenerList <PropertyChangedEventArgs> list) { this._propertyName = propertyName; this._typeRecord = owner; this._list = list; }
// Token: 0x06008DE8 RID: 36328 RVA: 0x0025A63C File Offset: 0x0025883C public WeakEventManager.ListenerList GetListenerList(string propertyName) { WeakEventManager.ListenerList listenerList3; if (!string.IsNullOrEmpty(propertyName)) { StaticPropertyChangedEventManager.PropertyRecord propertyRecord = (StaticPropertyChangedEventManager.PropertyRecord) this._dict[propertyName]; WeakEventManager.ListenerList <PropertyChangedEventArgs> listenerList = (propertyRecord == null) ? null : propertyRecord.List; StaticPropertyChangedEventManager.PropertyRecord propertyRecord2 = (StaticPropertyChangedEventManager.PropertyRecord) this._dict[string.Empty]; WeakEventManager.ListenerList <PropertyChangedEventArgs> listenerList2 = (propertyRecord2 == null) ? null : propertyRecord2.List; if (listenerList2 == null) { if (listenerList != null) { listenerList3 = listenerList; } else { listenerList3 = WeakEventManager.ListenerList.Empty; } } else if (listenerList != null) { listenerList3 = new WeakEventManager.ListenerList <PropertyChangedEventArgs>(listenerList.Count + listenerList2.Count); int i = 0; int count = listenerList.Count; while (i < count) { listenerList3.Add(listenerList[i]); i++; } int j = 0; int count2 = listenerList2.Count; while (j < count2) { listenerList3.Add(listenerList2[j]); j++; } } else { listenerList3 = listenerList2; } } else { StaticPropertyChangedEventManager.PropertyRecord propertyRecord3 = (StaticPropertyChangedEventManager.PropertyRecord) this._dict[StaticPropertyChangedEventManager.AllListenersKey]; WeakEventManager.ListenerList <PropertyChangedEventArgs> listenerList4 = (propertyRecord3 == null) ? null : propertyRecord3.List; if (listenerList4 == null) { int num = 0; foreach (object obj in this._dict) { num += ((StaticPropertyChangedEventManager.PropertyRecord)((DictionaryEntry)obj).Value).List.Count; } listenerList4 = new WeakEventManager.ListenerList <PropertyChangedEventArgs>(num); foreach (object obj2 in this._dict) { WeakEventManager.ListenerList list = ((StaticPropertyChangedEventManager.PropertyRecord)((DictionaryEntry)obj2).Value).List; int k = 0; int count3 = list.Count; while (k < count3) { listenerList4.Add(list.GetListener(k)); k++; } } this._proposedAllListenersList = listenerList4; } listenerList3 = listenerList4; } return(listenerList3); }
private WeakCultureChangedEventManager() { this.listeners = new WeakEventManager.ListenerList(); }