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 bool Validate <ValidationAdapterClass>(IOperationAction <T, U, V> operationAction)
        {
            IValidation <T> model = operationAction.OperationRequest().OpData().Valid() as IValidation <T>;

            var validationAdapter = CreateAdapterInstance <ValidationAdapterClass>(model) as IValidation <T>;

            return(validationAdapter.Valid());
        }