public TimelineMarker(TimelineMarkersCollection owner, TimeSpan relativeTime, KStudioMarker marker) : base(relativeTime) { DebugHelper.AssertUIThread(); if (owner == null) { throw new ArgumentNullException("owner"); } if (marker == null) { throw new ArgumentNullException("marker"); } this.owner = owner; this.marker = marker; }
public TimelineMarker AddAt(TimeSpan relativeTime, string markerName) { DebugHelper.AssertUIThread(); Debug.Assert(this.Points != null); TimelineMarker markerProxy = null; KStudioWritableEventFile file = this.Source as KStudioWritableEventFile; if (file != null) { KStudioMarker marker = file.Markers.Add(markerName, relativeTime); if (marker != null) { markerProxy = new TimelineMarker(this, relativeTime, marker); this.Points.Add(markerProxy); } file.FlushIndex(); } return(markerProxy); }