Amido.System.ServiceModel.HttpClientCacheAttribute.SetHeaders C# (CSharp) Method

SetHeaders() private method

private SetHeaders ( ) : void
return void
    private void SetHeaders()
    {
        var expires = maxSeconds == 0 ? DateTime.MinValue : DateTime.Now.AddSeconds(maxSeconds).ToUniversalTime();
        var formattedExpires = expires.ToString("ddd, dd MMM yyyy HH:mm:ss 'GMT'");
        var headers = WebOperationContext.Current.OutgoingResponse.Headers;
        if (headers[HttpResponseHeader.Expires] == null)
        {
            headers.Add(HttpResponseHeader.Expires, formattedExpires);
        }

        if (headers[HttpResponseHeader.CacheControl] == null)
        {
            if (maxSeconds > 0)
            {
                headers.Add(HttpResponseHeader.CacheControl, "max-age=" + (int)maxSeconds);
            }
            else
            {
                headers.Add(HttpResponseHeader.CacheControl, "no-cache");
            }
        }
    }
    }