C# Class WebApi.OutputCache.V2.CacheOutputAttribute

Inheritance: System.Web.Http.Filters.FilterAttribute, IActionFilter
Datei anzeigen Open project: kaevans/globalscaledemo

Protected Properties

Property Type Description
DefaultMediaType System.Net.Http.Headers.MediaTypeHeaderValue

Public Methods

Method Description
OnActionExecutedAsync ( System.Web.Http.Filters.HttpActionExecutedContext actionExecutedContext, CancellationToken cancellationToken ) : Task
OnActionExecuting ( System.Web.Http.Controllers.HttpActionContext actionContext ) : void

Protected Methods

Method Description
ApplyCacheHeaders ( HttpResponseMessage response, WebApi.OutputCache.Core.Time.CacheTime cacheTime ) : void
CreateEtag ( System.Web.Http.Filters.HttpActionExecutedContext actionExecutedContext, string cachekey, WebApi.OutputCache.Core.Time.CacheTime cacheTime ) : string
EnsureCache ( System.Web.Http.HttpConfiguration config, HttpRequestMessage req ) : void
EnsureCacheTimeQuery ( ) : void
GetExpectedMediaType ( System.Web.Http.HttpConfiguration config, System.Web.Http.Controllers.HttpActionContext actionContext ) : MediaTypeHeaderValue
IsCachingAllowed ( System.Web.Http.Controllers.HttpActionContext actionContext, bool anonymousOnly ) : bool
ResetCacheTimeQuery ( ) : void

Private Methods

Method Description
SetEtag ( HttpResponseMessage message, string etag ) : void

Method Details

ApplyCacheHeaders() protected method

protected ApplyCacheHeaders ( HttpResponseMessage response, WebApi.OutputCache.Core.Time.CacheTime cacheTime ) : void
response System.Net.Http.HttpResponseMessage
cacheTime WebApi.OutputCache.Core.Time.CacheTime
return void

CreateEtag() protected method

protected CreateEtag ( System.Web.Http.Filters.HttpActionExecutedContext actionExecutedContext, string cachekey, WebApi.OutputCache.Core.Time.CacheTime cacheTime ) : string
actionExecutedContext System.Web.Http.Filters.HttpActionExecutedContext
cachekey string
cacheTime WebApi.OutputCache.Core.Time.CacheTime
return string

EnsureCache() protected method

protected EnsureCache ( System.Web.Http.HttpConfiguration config, HttpRequestMessage req ) : void
config System.Web.Http.HttpConfiguration
req System.Net.Http.HttpRequestMessage
return void

EnsureCacheTimeQuery() protected method

protected EnsureCacheTimeQuery ( ) : void
return void

GetExpectedMediaType() protected method

protected GetExpectedMediaType ( System.Web.Http.HttpConfiguration config, System.Web.Http.Controllers.HttpActionContext actionContext ) : MediaTypeHeaderValue
config System.Web.Http.HttpConfiguration
actionContext System.Web.Http.Controllers.HttpActionContext
return System.Net.Http.Headers.MediaTypeHeaderValue

IsCachingAllowed() protected method

protected IsCachingAllowed ( System.Web.Http.Controllers.HttpActionContext actionContext, bool anonymousOnly ) : bool
actionContext System.Web.Http.Controllers.HttpActionContext
anonymousOnly bool
return bool

OnActionExecutedAsync() public method

public OnActionExecutedAsync ( System.Web.Http.Filters.HttpActionExecutedContext actionExecutedContext, CancellationToken cancellationToken ) : Task
actionExecutedContext System.Web.Http.Filters.HttpActionExecutedContext
cancellationToken System.Threading.CancellationToken
return Task

OnActionExecuting() public method

public OnActionExecuting ( System.Web.Http.Controllers.HttpActionContext actionContext ) : void
actionContext System.Web.Http.Controllers.HttpActionContext
return void

ResetCacheTimeQuery() protected method

protected ResetCacheTimeQuery ( ) : void
return void

Property Details

DefaultMediaType protected_oe static_oe property

protected static MediaTypeHeaderValue,System.Net.Http.Headers DefaultMediaType
return System.Net.Http.Headers.MediaTypeHeaderValue