public Page GetCachedPage(PageSummary summary)
{
var cached = GetCachedContent(summary.Id, summary.Version);
if (cached != null)
{
return new Page(summary)
{
Content = cached
};
}
var page = GetPage(summary.Id);
SetCachedContent(page.Id, page.Version, page.Content);
return page;
}