diff options
Diffstat (limited to 'samples/OAuthAuthorizationServer/Code/HttpHeaderAttribute.cs')
-rw-r--r-- | samples/OAuthAuthorizationServer/Code/HttpHeaderAttribute.cs | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/samples/OAuthAuthorizationServer/Code/HttpHeaderAttribute.cs b/samples/OAuthAuthorizationServer/Code/HttpHeaderAttribute.cs new file mode 100644 index 0000000..49649eb --- /dev/null +++ b/samples/OAuthAuthorizationServer/Code/HttpHeaderAttribute.cs @@ -0,0 +1,39 @@ +namespace OAuthAuthorizationServer.Code { + using System; + using System.Collections.Generic; + using System.Linq; + using System.Web; + using System.Web.Mvc; + + /// <summary> + /// Represents an attribute that is used to add HTTP Headers to a Controller Action response. + /// </summary> + public class HttpHeaderAttribute : ActionFilterAttribute { + /// <summary> + /// Gets or sets the name of the HTTP Header. + /// </summary> + public string Name { get; set; } + + /// <summary> + /// Gets or sets the value of the HTTP Header. + /// </summary> + public string Value { get; set; } + + /// <summary> + /// Initializes a new instance of the <see cref="HttpHeaderAttribute"/> class. + /// </summary> + public HttpHeaderAttribute(string name, string value) { + Name = name; + Value = value; + } + + /// <summary> + /// Called by the MVC framework after the action result executes. + /// </summary> + /// <param name="filterContext">The filter context.</param> + public override void OnResultExecuted(ResultExecutedContext filterContext) { + filterContext.HttpContext.Response.AppendHeader(Name, Value); + base.OnResultExecuted(filterContext); + } + } +}
\ No newline at end of file |