private void SafeInvokeRecordingStarted(CaptureConfig config)
        {
            if (RecordingStarted == null)
            {
                return;         //No Listeners
            }
            RecordingStartedEvent listener = null;

            Delegate[] dels = RecordingStarted.GetInvocationList();

            foreach (Delegate del in dels)
            {
                try
                {
                    listener = (RecordingStartedEvent)del;
                    listener.Invoke(config);
                }
                catch (Exception)
                {
                    //Could not reach the destination, so remove it
                    //from the list
                    RecordingStarted -= listener;
                }
            }
        }
 private async void AriClient_RecordingStarted(object sender, RecordingStartedEvent e)
 {
     var args = new RecordingEventArgs(e.Timestamp, e.Recording.Name);
     await _commandFactory.GetCommand(StasisStartEventType.RecordingStarted).Execute(null, args);
 }
 private void AriClient_OnRecordingStartedEvent(IAriClient sender, RecordingStartedEvent e)
 {
     RecordingStarted?.Invoke(this, e);
 }