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); }