public ViewStatistics GetTotal() { lock (this) { var stat = new ViewStatistics(); stat.ViewName = "[total]"; foreach (var v in statistics.Values) { stat.CompileCount += v.CompileCount; stat.CompileTicks += v.CompileTicks; stat.RenderCount += v.RenderCount; stat.RenderTicks += v.RenderTicks; stat.CacheRenderCount += v.CacheRenderCount; } return stat; } }
private void checkStatistics(string viewname) { if(!statistics.ContainsKey(viewname)) { statistics[viewname] = new ViewStatistics {ViewName = viewname}; } }