コード例 #1
0
ファイル: StoreTest.cs プロジェクト: AtomicBlom/ReduxSharp
        public void DispatchNullActionCreatorTest()
        {
            var store = new Store <AppState>(new AppReducer());
            ActionCreatorDelegate <AppState> actionCreator = null;

            Assert.Throws <ArgumentNullException>(() =>
            {
                store.Dispatch(actionCreator);
            });
        }
コード例 #2
0
ファイル: Store.cs プロジェクト: AtomicBlom/ReduxSharp
        /// <summary>
        /// Dispatches an action creator.
        /// </summary>
        /// <param name="actionCreator">
        /// A function that creates an action.
        /// </param>
        public void Dispatch(ActionCreatorDelegate <TState> actionCreator)
        {
            if (actionCreator == null)
            {
                throw new ArgumentNullException(nameof(actionCreator));
            }

            var action = actionCreator(State, this);

            if (action != null)
            {
                Dispatch(action);
            }
        }