/// <summary> /// Establish the link between this segment and its parents. /// </summary> public void Ref(ITraceSegmentRef refSegment) { if (!_refs.Contains(refSegment)) { _refs.Add(refSegment); } }
public virtual void Ref(ITraceSegmentRef traceSegmentRef) { if (_refs == null) { _refs = new List <ITraceSegmentRef>(); } if (!_refs.Contains(traceSegmentRef)) { _refs.Add(traceSegmentRef); } }
public bool Equals(ITraceSegmentRef other) { if (other == null) { return(false); } if (other == this) { return(true); } if (!(other is TraceSegmentRef segmentRef)) { return(false); } if (_spanId != segmentRef._spanId) { return(false); } return(_traceSegmentId.Equals(segmentRef._traceSegmentId)); }