public IMediaSegment Add(TimeSpan tcIn, TimeSpan tcOut, string segmentName) { var result = new MediaSegment(this) { TcIn = tcIn, TcOut = tcOut, SegmentName = segmentName }; lock (((IDictionary)_segments).SyncRoot) _segments[result.DtoGuid] = result; SegmentAdded?.Invoke(this, new MediaSegmentEventArgs(result)); NotifyPropertyChanged(nameof(Count)); return(result); }
public IMediaSegment Add(TimeSpan tcIn, TimeSpan tcOut, string segmentName) { var result = new MediaSegment(this) { TcIn = tcIn, TcOut = tcOut, SegmentName = segmentName }; if (_segments.TryAdd(result.DtoGuid, result)) { SegmentAdded?.Invoke(this, new MediaSegmentEventArgs(result)); NotifyPropertyChanged(nameof(Count)); } return(result); }