Example #1
0
 public Store(T state, List <Modifier <T> > modifiers)
 {
     _state        = state;
     _stateSubject = new BehaviorSubject <T>(_state);
     _modifiers    = new List <Modifier <T> >(modifiers);
     _updater      = this;
 }
Example #2
0
        public void AddMiddlewares(params Middleware <T>[] middlewares)
        {
            var current = _updater;

            foreach (var middleware in middlewares)
            {
                middleware.Next = current;
                current         = middleware;
            }
            _updater = current;
        }