protected internal virtual void Render(HttpContextBase context, ClientResourceContent resource) { context.Response.Clear(); context.Response.Buffer = true; context.Response.ContentType = resource.ContentType; context.Response.ContentEncoding = resource.Encoding; ApplyCaching(context, resource); new Minifier().Write(resource, context.Response.OutputStream); }
protected internal virtual void ApplyCaching(HttpContextBase context, ClientResourceContent resource) { context.Response.Cache.SetCacheability(resource.Cacheability); if (resource.ExpirationDate != null) { context.Response.Cache.SetExpires(resource.ExpirationDate.Value); context.Response.Cache.SetMaxAge(new TimeSpan(resource.ExpirationDate.Value.ToFileTimeUtc())); } if (resource.LastModified != null) { context.Response.Cache.SetLastModified(resource.LastModified.Value); } }