Bombsquad.DynamicMedia.Implementations.ResultHandlers.NotModifiedResultHandler.HandleResult C# (CSharp) Method

HandleResult() public method

public HandleResult ( IResult result, IFormatInfo outputFormat, System.Web.HttpRequestBase request, System.Web.HttpResponseBase response ) : bool
result IResult
outputFormat IFormatInfo
request System.Web.HttpRequestBase
response System.Web.HttpResponseBase
return bool
        public bool HandleResult(IResult result, IFormatInfo outputFormat, HttpRequestBase request, HttpResponseBase response)
        {
            var ifNoneMatchHeader = request.Headers["If-None-Match"];
            var ifModifiedSinceHeader = request.Headers["If-Modified-Since"];

            if (string.IsNullOrEmpty(ifNoneMatchHeader) && string.IsNullOrEmpty(ifModifiedSinceHeader))
            {
                return false;
            }

            if (!ValidateETag(ifNoneMatchHeader, result))
            {
                return false;
            }

            if (!ValidateLastModifyDate(ifModifiedSinceHeader, result))
            {
                return false;
            }

            response.StatusCode = 304;
            response.SuppressContent = true;
            return true;
        }