public void Start(string name) { if (!_stopwatch.IsRunning) { _stopwatch.Start(); } if (_current == null) { _current = _root; } _current = _current.AddNew(name, _stopwatch.ElapsedMilliseconds); }
public void End(string name) { _current.Close(name, _stopwatch.ElapsedMilliseconds); _current = _current.Parent; }
public TimeSlot AddNew(string name, long milliseconds) { var ts = new TimeSlot(name, SlotStatus.Open, milliseconds); ts.Parent = this; _slots.Add(ts); return ts; }