public IActionResult CreateActionResult(Type declaredReturnType, object actionReturnValue, RequestContext requestContext) { return new ContentResult { ContentType = "text/plain", Content = Convert.ToString(actionReturnValue), }; }
public ControllerActionInvoker(RequestContext requestContext, ControllerBasedActionDescriptor descriptor, IActionResultFactory actionResultFactory, IServiceProvider serviceProvider) { _requestContext = requestContext; _descriptor = descriptor; _actionResultFactory = actionResultFactory; _serviceProvider = serviceProvider; }
public Task ExecuteAsync(IOwinContext context, IRouteData routeData) { var requestContext = new RequestContext(context, routeData); IActionInvokerFactory invokerFactory = _serviceProvider.GetService<IActionInvokerFactory>(); var invoker = invokerFactory.CreateInvoker(requestContext); return invoker.InvokeActionAsync(); }
public HtmlHelper(RequestContext requestContext, ViewData viewData) { if (requestContext == null) { throw new ArgumentNullException("requestContext"); } RequestContext = requestContext; ViewData = viewData; // ClientValidationRuleFactory = (name, metadata) => ModelValidatorProviders.Providers.GetValidators(metadata ?? ModelMetadata.FromStringExpression(name, ViewData), ViewContext).SelectMany(v => v.GetClientValidationRules()); }
private async Task<IView> FindView(RequestContext requestContext, string viewName) { ViewEngineResult result = await _viewEngine.FindView(requestContext, viewName); if (!result.Success) { string locationsText = String.Join(Environment.NewLine, result.SearchedLocations); const string message = @"The view '{0}' was not found. The following locations were searched:{1}."; throw new InvalidOperationException(String.Format(CultureInfo.CurrentCulture, message, viewName, locationsText)); } return result.View; }
public async Task ExecuteResultAsync(RequestContext context) { if (context == null) { throw new ArgumentNullException("context"); } IOwinResponse response = context.HttpContext.Response; response.StatusCode = (int)HttpStatusCode.NoContent; await Task.FromResult(false); return; }
public IActionInvoker GetInvoker(RequestContext requestContext, ActionDescriptor descriptor) { var controllerActionDescriptor = descriptor as ControllerBasedActionDescriptor; if (controllerActionDescriptor != null) { return new ControllerActionInvoker( requestContext, controllerActionDescriptor, _actionResultFactory, _serviceProvider); } return null; }
public async Task ExecuteResultAsync(RequestContext context) { if (context == null) { throw new ArgumentNullException("context"); } IView view = await FindView(context, ViewName); using (view as IDisposable) { context.HttpContext.Response.ContentType = "text/html"; using (var writer = new StreamWriter(context.HttpContext.Response.Body, Encoding.UTF8, 1024, leaveOpen: true)) { var viewContext = new ViewContext(context.HttpContext, context.RouteData, ViewData) { ServiceProvider = _serviceProvider }; await view.RenderAsync(viewContext, writer); } } }
public async Task ExecuteResultAsync(RequestContext context) { if (context == null) { throw new ArgumentNullException("context"); } IOwinResponse response = context.HttpContext.Response; if (!String.IsNullOrEmpty(ContentType)) { response.ContentType = ContentType; } //if (ContentEncoding != null) //{ // response.ContentEncoding = ContentEncoding; //} if (Content != null) { await response.WriteAsync(Content); } }
public async Task ExecuteResultAsync(RequestContext context) { context.HttpContext.Response.StatusCode = _statusCode; }
public IActionInvoker CreateInvoker(RequestContext requestContext) { ActionDescriptor descriptor = _actionDescriptorProvider.CreateDescriptor(requestContext); return _actionInvokerProvider.GetInvoker(requestContext, descriptor); }
public async Task ExecuteResultAsync(RequestContext context) { }