Exemple #1
0
        public virtual IOperationAction <T, U, V> Call(Operation <T, U, V> operation)
        {
            logger.LogDebug("begin executing Call");

            Prepare(action);

            Enrich(action.OperationRequest());

            Perform(action);

            if (!Validate <ValidationAdapter <T> >(action))
            {
                CreateInvalidResponse(action);
            }
            else
            {
                return(action);
            }

            Strip(action.OperationResponse());

            Finalize(action);

            logger.LogDebug("end executing Call");

            return(this.action);
        }
Exemple #2
0
 public virtual string Return(IOperationAction <T, U, V> operationAction)
 {
     if (operationAction.Response().Valid())
     {
         return(operationAction.OperationResponse().DataAsJsonString());
     }
     else
     {
         return(operationAction.OperationResponse().InvalidResponse().DataAsJsonString());                // PostModelDTO should be created where it wrapes model and errors
     }
 }