コード例 #1
0
        public TResult Snapshot <TResult>(SelectorMarker <TResult> marker)
        {
            bool hasValue = _observableState.TryGetValue(out var value);

            return(GetSelectorFromMarker(marker).Apply(hasValue ? value : default(TState)));
        }
コード例 #2
0
 private ISelector <TState, TResult> GetSelectorFromMarker <TResult>(SelectorMarker <TResult> marker)
 {
     return((ISelector <TState, TResult>)_selectors[marker.GetType()]);
 }
コード例 #3
0
 public IObservable <TResult> Select <TResult>(SelectorMarker <TResult> marker)
 {
     return(GetSelectorFromMarker(marker).Apply(_observableState));
 }