public ContentCommand CacheByMaxAge(string pattern, TimeSpan maxAge) { Contract.Requires(pattern != null); Contract.Ensures(ReferenceEquals(Contract.Result <ContentCommand>(), this)); cachingRules.Add(CachingRule.ByMaxAge(pattern, maxAge, FileLastModifiedFunc)); return(this); }
public ContentCommand CacheByETag(string pattern, TimeSpan maxAge, Func <Tuple <string, DateTime?> > etagFunc) { Contract.Requires(pattern != null); Contract.Requires(etagFunc != null); Contract.Ensures(ReferenceEquals(Contract.Result <ContentCommand>(), this)); cachingRules.Add(CachingRule.ByETag(pattern, maxAge, etagFunc)); return(this); }