示例#1
0
        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);
        }