Ejemplo n.º 1
0
 private void Observe(ObservableEvent.ValueChanged <IReadOnlyDictionary <TKey, TValue> > valueGetter, bool callbackImmediately)
 {
     ValueChanged += valueGetter;
     if (callbackImmediately)
     {
         valueGetter(Value);
     }
 }
Ejemplo n.º 2
0
 private void Observe(ObservableEvent.ValueChanged <IReadOnlyList <T> > valueGetter, bool callbackImmediately)
 {
     ValueChanged += valueGetter;
     if (callbackImmediately)
     {
         valueGetter(Value);
     }
 }
Ejemplo n.º 3
0
 public void StopObserving(ObservableEvent.ValueChanged <IReadOnlyList <T> > valueGetter) => ValueChanged -= valueGetter;
Ejemplo n.º 4
0
 public void ObserveFutureChanges(ObservableEvent.ValueChanged <IReadOnlyList <T> > valueGetter) => Observe(valueGetter, callbackImmediately: false);
Ejemplo n.º 5
0
 public void StopObserving(ObservableEvent.ValueChanged <IReadOnlyDictionary <TKey, TValue> > valueGetter) => ValueChanged -= valueGetter;
Ejemplo n.º 6
0
 public void Observe(ObservableEvent.ValueChanged <IReadOnlyDictionary <TKey, TValue> > valueGetter)
 {
     onValueChanged += valueGetter;
     valueGetter(_dictionary);
 }
Ejemplo n.º 7
0
 public void ObserveFutureChanges(ObservableEvent.ValueChanged <IReadOnlyDictionary <TKey, TValue> > valueGetter) => Observe(valueGetter, callbackImmediately: false);
Ejemplo n.º 8
0
 public void Observe(ObservableEvent.ValueChanged <IReadOnlyList <T> > valueGetter)
 {
     onValueChanged += valueGetter;
     valueGetter(_list);
 }
Ejemplo n.º 9
0
 public void StopObserving(ObservableEvent.ValueChanged <T> valueGetter) => ValueChanged -= valueGetter;
Ejemplo 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);