Exemple #1
0
        private async Task <dynamic> GetActivityResponse(FlowContext stepFlowContext, FlowStep flowStep,
                                                         IFlowStepRequest activityRequest, CancellationToken cancellationToken)
        {
            var mockHandler =
                stepFlowContext.GetMockActivityHandler(
                    flowStep.Definition.RequestType, flowStep.Name);

            dynamic activityResponse;

            if (mockHandler == null)
            {
                var mediatorSendGeneric = _mediatorSend.MakeGenericMethod(flowStep.Definition.ResponseType);

                activityResponse =
                    await(dynamic) mediatorSendGeneric.Invoke(_mediator, new object[] { activityRequest, cancellationToken });
            }
            else
            {
                _logger?.LogMockRequestHandler(stepFlowContext, flowStep);

                activityResponse = mockHandler(activityRequest);
            }

            return(activityResponse);
        }