public void RebuildParentTimings()
{
if (SqlTimings != null)
{
foreach (var timing in SqlTimings)
{
timing.ParentTiming = this;
}
}
if (Children != null)
{
foreach (var child in Children)
{
child.ParentTiming = this;
child.RebuildParentTimings();
}
}
}
void OnDeserialized(StreamingContext ctx) { HasSqlTimings = GetTimingHierarchy().Any(t => t.HasSqlTimings); HasDuplicateSqlTimings = GetTimingHierarchy().Any(t => t.HasDuplicateSqlTimings); if (_root != null) { _root.RebuildParentTimings(); } }