This repository was archived by the owner on Jun 30, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 9
Custom controller response
Alexanderius edited this page Jun 30, 2019
·
3 revisions
You can create your custom controller response by deriving from ControllerResponse base class and implementing Process method.
public class MyControllerResponse : ControllerResponse
{
public override ControllerResponseResult Process()
{
// Do your response action
return ControllerResponseResult.Default;
}
}- When a controller will return your controller response then
Processmethod will be called by framework after controller execution, or on async controllers responses execution (if your controller was an async controller); -
ControllerResponsehas the same properties likeControllerbase class to access Simplify.Web modules likeDataCollectororWebContext, you can use them to do your actions; - Additional module available to controller response is
ResponseWriter, this module provides writing to HTTP response; -
Processmethod should return one ofControllerResponseResultenum types:-
Default- default result, framework will process other controllers and generate a page; -
RawOutput- indicates what subsequent controllers execution and page generation should be stopped (for example, if you are providing some custom output to client), no output data will be sent to client except your custom writing to response; -
Redirect- indicates what controller response doing some client redirection, technically same asRawOutput.
-
- Getting Started
- Main Simplify.Web principles
- Simplify.Web controllers
- Simplify.Web views
- Simplify.Web templates
- Simplify.Web configuration
- Templates variables
- Static content
- Template factory
- Data collector
- String table
- File reader
- Web context
- Environment
- Language manager
- Redirector
- HTML