C# Class Rebel.Cms.Web.Mvc.ActionFilters.AbstractTempDataCookieFilter

An abstract ActionFilter used to store temporary cookie data that is only persisted for one redirect
Inheritance: System.Web.Mvc.ActionFilterAttribute
Afficher le fichier Open project: RebelCMS/rebelcmsxu5

Méthodes publiques

Méthode Description
OnActionExecuted ( System.Web.Mvc.ActionExecutedContext filterContext ) : void

Checks the result type, if it is a RedirectToRouteResult it calls the abstract OnRedirect method otherwise if its a view result calls the abstract OnView method.

OnActionExecuting ( System.Web.Mvc.ActionExecutingContext filterContext ) : void

Clears out all cookies starting with the prefix

Generally these cookies will be cleared out on the client side but just in case this will help ensure that we don't leave residule cookes laying around, even though we've already set them to expire in a minute... better safe than sorry

OnResultExecuted ( System.Web.Mvc.ResultExecutedContext filterContext ) : void

Writes the notifications cookie

Méthodes protégées

Méthode Description
AddQueryString ( System.Web.Mvc.RedirectToRouteResult result, System.Web.Mvc.ActionExecutedContext filterContext ) : void

Adds the query string name with the temp data key to QueryStrings

AddViewData ( System.Web.Mvc.ViewResult result, System.Web.Mvc.ActionExecutedContext filterContext ) : void

Adds the query string name with the temp data key to ViewData

CreateCookie ( System.Web.Mvc.ResultExecutedContext filterContext ) : void

Creates the cookie

GetTempDataKey ( ControllerContext filterContext ) : string

Returns the key used to reference the cookie temp data

GetTempDataValue ( ControllerContext filterContext ) : object

Returns the value to be stored in the cookie

Method Details

AddQueryString() protected méthode

Adds the query string name with the temp data key to QueryStrings
protected AddQueryString ( System.Web.Mvc.RedirectToRouteResult result, System.Web.Mvc.ActionExecutedContext filterContext ) : void
result System.Web.Mvc.RedirectToRouteResult
filterContext System.Web.Mvc.ActionExecutedContext
Résultat void

AddViewData() protected méthode

Adds the query string name with the temp data key to ViewData
protected AddViewData ( System.Web.Mvc.ViewResult result, System.Web.Mvc.ActionExecutedContext filterContext ) : void
result System.Web.Mvc.ViewResult
filterContext System.Web.Mvc.ActionExecutedContext
Résultat void

CreateCookie() protected méthode

Creates the cookie
protected CreateCookie ( System.Web.Mvc.ResultExecutedContext filterContext ) : void
filterContext System.Web.Mvc.ResultExecutedContext
Résultat void

GetTempDataKey() protected abstract méthode

Returns the key used to reference the cookie temp data
protected abstract GetTempDataKey ( ControllerContext filterContext ) : string
filterContext ControllerContext
Résultat string

GetTempDataValue() protected abstract méthode

Returns the value to be stored in the cookie
protected abstract GetTempDataValue ( ControllerContext filterContext ) : object
filterContext ControllerContext
Résultat object

OnActionExecuted() public méthode

Checks the result type, if it is a RedirectToRouteResult it calls the abstract OnRedirect method otherwise if its a view result calls the abstract OnView method.
public OnActionExecuted ( System.Web.Mvc.ActionExecutedContext filterContext ) : void
filterContext System.Web.Mvc.ActionExecutedContext
Résultat void

OnActionExecuting() public méthode

Clears out all cookies starting with the prefix
Generally these cookies will be cleared out on the client side but just in case this will help ensure that we don't leave residule cookes laying around, even though we've already set them to expire in a minute... better safe than sorry
public OnActionExecuting ( System.Web.Mvc.ActionExecutingContext filterContext ) : void
filterContext System.Web.Mvc.ActionExecutingContext
Résultat void

OnResultExecuted() public méthode

Writes the notifications cookie
public OnResultExecuted ( System.Web.Mvc.ResultExecutedContext filterContext ) : void
filterContext System.Web.Mvc.ResultExecutedContext
Résultat void