private void Render(Site site, IDictionary<string, RenderingEngine> engines)
{
using (var rendering = Statistics.Current.Start(StatisticTiming.Rendered))
{
using (var capture = Statistics.Current.Start(StatisticTiming.RenderDocuments))
{
var render = new RenderDocumentsCommand(engines, site);
render.Execute();
Statistics.Current.RenderedData = render.RenderedData;
Statistics.Current.RenderedDocuments = render.RenderedDocuments;
}
using (var capture = Statistics.Current.Start(StatisticTiming.WriteDocuments))
{
var write = new WriteDocumentsCommand(site.Documents);
write.Execute();
Statistics.Current.WroteDocuments = write.WroteDocuments;
}
using (var capture = Statistics.Current.Start(StatisticTiming.CopyStaticFiles))
{
var copy = new CopyStaticFilesCommand(site.Files);
copy.Execute();
Statistics.Current.CopiedFiles = copy.CopiedFiles;
}
}
}