Esempio n. 1
0
 public TState Invoke(IRealmAction action)
 {
     if (action is IAsyncRealmAction)
     {
         action.GetType().GetMethod("Invoke").Invoke(action, null);
         return(default(TState));
     }
     else
     {
         return(_next(action));
     }
 }
Esempio n. 2
0
        public TState Invoke(IRealmAction action)
        {
            if (!Configured)
            {
                Configured = true;
            }
            switch (action)
            {
            case RealmReduxDevToolsAppState <TState> a:
                return(a.State);

            default:
                TState nextState = Next(action);
                if (nextState != null && Array.IndexOf(ActionsToIgnore, action.GetType()) == -1)
                {
                    History.Add(new Tuple <string, string>(UriHelper.Uri, JsonSerializer.Serialize <TState>(nextState)));
                    reduxDevToolsInterop.Send(action, nextState);
                }
                return(nextState);
            }
        }