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); }