private Task <HttpResponse> SendToHandler( ODataNullValueMessageHandler handler, AspNetCore.Http.HttpRequest request) { var pageContext = new PageContext(new ActionContext( request.HttpContext, new RouteData(), new PageActionDescriptor(), new ModelStateDictionary())); var model = new Mock <PageModel>(); var modelAsFilter = model.As <IAsyncResultFilter>(); modelAsFilter .Setup(f => f.OnResultExecutionAsync(It.IsAny <ResultExecutingContext>(), It.IsAny <ResultExecutionDelegate>())) .Returns(Task.CompletedTask); var resultExecutingContext = new ResultExecutingContext( pageContext, Array.Empty <IFilterMetadata>(), new AspNetCore.Mvc.RazorPages.PageResult(), model.Object); handler.OnResultExecuting(resultExecutingContext); return(Task.FromResult(request.HttpContext.Response)); }
/// <summary> /// Test method to call constraint.Match using the proper arguments for each platform. /// </summary> /// <param name="constraint">The constraint object.</param> /// <param name="versionRequest">The abstracted request.</param> /// <param name="direction">The abstracted route direction.</param> /// <returns>Result from constraint.Match,</returns> private bool ConstraintMatch(ODataVersionConstraint constraint, TestVersionRequest versionRequest, RouteDirection direction) { #if NETCORE AspNetCore.Http.HttpContext context = new AspNetCore.Http.DefaultHttpContext(); AspNetCore.Http.HttpRequest request = context.Request; foreach (KeyValuePair <string, string> kvp in versionRequest.Headers) { request.Headers.Add(kvp.Key, kvp.Value); } System.Uri requestUri = new System.Uri(versionRequest.Uri); request.Method = versionRequest.Method.ToString(); request.Host = new AspNetCore.Http.HostString(requestUri.Host, requestUri.Port); request.Scheme = requestUri.Scheme; AspNetCore.Routing.RouteDirection routeDirection = (direction == RouteDirection.UriResolution) ? AspNetCore.Routing.RouteDirection.IncomingRequest : AspNetCore.Routing.RouteDirection.UrlGeneration; return(constraint.Match(context, null, null, null, routeDirection)); #else HttpRequestMessage request = new HttpRequestMessage(versionRequest.Method, versionRequest.Uri); foreach (KeyValuePair <string, string> kvp in versionRequest.Headers) { request.Headers.TryAddWithoutValidation(kvp.Key, kvp.Value); } System.Web.Http.Routing.HttpRouteDirection routeDirection = (direction == RouteDirection.UriResolution) ? System.Web.Http.Routing.HttpRouteDirection.UriResolution : System.Web.Http.Routing.HttpRouteDirection.UriGeneration; return(constraint.Match(request, null, null, null, routeDirection)); #endif }
public bool CanParse(AspNetCore.Http.HttpRequest request) { return(request.ContentType?.StartsWith(SupportedMediaType.MediaType, StringComparison.Ordinal) == true ? true : false); }
private IActionResult CreateActionResult(AspNetCore.Http.HttpRequest request) { UpdatedODataResult <TestEntity> updatedODataResult = new UpdatedODataResult <TestEntity>(_entity); return(updatedODataResult.GetInnerActionResult(request)); }
private static Uri GetRequestUri(AspNetCore.Http.HttpRequest request) { return(new Uri(request.GetDisplayUrl())); }
private TestController CreateController(AspNetCore.Http.HttpRequest request) { TestController controller = new TestController(); return(controller); }