Esempio n. 1
0
 private void Observe(ObservableEvent.ValueChanged <IReadOnlyDictionary <TKey, TValue> > valueGetter, bool callbackImmediately)
 {
     ValueChanged += valueGetter;
     if (callbackImmediately)
     {
         valueGetter(Value);
     }
 }
Esempio n. 2
0
 private void Observe(ObservableEvent.ValueChanged <IReadOnlyList <T> > valueGetter, bool callbackImmediately)
 {
     ValueChanged += valueGetter;
     if (callbackImmediately)
     {
         valueGetter(Value);
     }
 }
Esempio n. 3
0
 public void StopObserving(ObservableEvent.ValueChanged <IReadOnlyList <T> > valueGetter) => ValueChanged -= valueGetter;
Esempio n. 4
0
 public void ObserveFutureChanges(ObservableEvent.ValueChanged <IReadOnlyList <T> > valueGetter) => Observe(valueGetter, callbackImmediately: false);
Esempio n. 5
0
 public void StopObserving(ObservableEvent.ValueChanged <IReadOnlyDictionary <TKey, TValue> > valueGetter) => ValueChanged -= valueGetter;
Esempio n. 6
0
 public void Observe(ObservableEvent.ValueChanged <IReadOnlyDictionary <TKey, TValue> > valueGetter)
 {
     onValueChanged += valueGetter;
     valueGetter(_dictionary);
 }
Esempio n. 7
0
 public void ObserveFutureChanges(ObservableEvent.ValueChanged <IReadOnlyDictionary <TKey, TValue> > valueGetter) => Observe(valueGetter, callbackImmediately: false);
Esempio n. 8
0
 public void Observe(ObservableEvent.ValueChanged <IReadOnlyList <T> > valueGetter)
 {
     onValueChanged += valueGetter;
     valueGetter(_list);
 }
Esempio n. 9
0
 public void StopObserving(ObservableEvent.ValueChanged <T> valueGetter) => ValueChanged -= valueGetter;
Esempio n. 10
0
 public void Observe(ObservableEvent.ValueChanged <T> valueGetter) => Observe(valueGetter, callbackImmediately: true);
 private static void UnhookCallbackForFutureChanges <T>(IObservable <T> observable, ObservableEvent.ValueChanged <T> receiver) => observable.StopObserving(receiver);
 private static void HookCallbackForFutureChanges <T>(IObservable <T> observable, ObservableEvent.ValueChanged <T> receiver) => observable.ObserveFutureChanges(receiver);