public ApuxActionResult(IApuxAction action) { Type = action.Type; Dispatch = !string.IsNullOrEmpty(action.Type); Payload = action.BasePayload; BasePayload = action.BasePayload; }
public IApuxActionResult RootDispatch(IApuxAction actionRequest) { // Get action namespace var actionNamespace = actionRequest.Type.Split(Constants.ACTION_NAMESPACE_SEPERATOR)[0]; // instantiate a new action for the request var action = new ApuxAction <JToken>(actionRequest.Type, JToken.FromObject(actionRequest.BasePayload)); // dispatch to child dispatchers using namespace IApuxActionResult result = Dispatch(actionNamespace, action); // recursively dispatch any returned actions (allows chaining of dispatch actions) if (result.Dispatch) { result = RootDispatch(result); } return(result); }
public ApuxAction(IApuxAction action) { Type = action.Type; Payload = deserializePayload(action.BasePayload); BasePayload = action.BasePayload; }