StackExchange.Profiling.Timing.RebuildParentTimings C# (CSharp) Méthode

RebuildParentTimings() public méthode

Rebuilds all the parent timings on deserialization calls
public RebuildParentTimings ( ) : void
Résultat void
        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();
                }
            }
        }

Usage Example

 void OnDeserialized(StreamingContext ctx)
 {
     HasSqlTimings          = GetTimingHierarchy().Any(t => t.HasSqlTimings);
     HasDuplicateSqlTimings = GetTimingHierarchy().Any(t => t.HasDuplicateSqlTimings);
     if (_root != null)
     {
         _root.RebuildParentTimings();
     }
 }