Пример #1
0
 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;
 }