// 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);
     }
 }
示例#7
0
 /// <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();
 }