예제 #1
0
        private async Task <ExecutionResult> ExecuteCore(IExecutionRequest request)
        {
            var executionEngine = HttpContext.RequestServices.GetRequiredService <IExecutionEngine>();

            if (request is IPagingExecutionRequest listRequest)
            {
                listRequest.PagingParameters = PagingParameters.Create(
                    HttpContext.Request.Query.GetIntValueNullable("offset"),
                    HttpContext.Request.Query.GetIntValueNullable("limit")
                    );
            }

            var response = await executionEngine.Execute(
                request,
                OnGetExecutionItems(),
                HttpContext.RequestAborted)
                           .ConfigureAwait(false);

            return(response);
        }