public TState Invoke(IRealmAction action) { if (action is IAsyncRealmAction) { action.GetType().GetMethod("Invoke").Invoke(action, null); return(default(TState)); } else { return(_next(action)); } }
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); } }