public TrackStatus CurrentTrackStatusFor(string channelId) { TrackStatusEventArgs trackStatusEventArgs = new TrackStatusEventArgs(channelId); RequestTrackStatus.Invoke(this, trackStatusEventArgs); return(trackStatusEventArgs.TrackStatus); }
private void RequestTrackStatus(object sender, TrackStatusEventArgs e) { if (_trackTrackerForChannel.TryGetValue(e.ChannelId, out TrackTracker trackTracker)) { e.TrackStatus = trackTracker.CurrentTrackStatus; } else { e.TrackStatus = new TrackStatus(string.Empty, 0); } }