public void WriteException( Exception exception, [CallerMemberName] string memberName = "", [CallerFilePath] string sourceFilePath = "", [CallerLineNumber] int sourceLineNumber = 0 ) { if (!IsEnabled) { return; } // Write the telemetry on a separate low priority thread var unused = ThreadPool.RunAsync((s) => { foreach (var service in _services) { service.WriteException(exception, memberName, sourceFilePath, sourceLineNumber); } EventSent?.Invoke(this, new TelemetryEventSentArgs() { EventName = exception.GetType().Name, Data = exception }); }, WorkItemPriority.Low); }
public void WriteEvent(string eventName) { if (!IsEnabled) { return; } // Write the telemetry on a separate low priority thread var unused = ThreadPool.RunAsync((s) => { foreach (var service in _services) { service.WriteEvent(eventName); } EventSent?.Invoke(this, new TelemetryEventSentArgs() { EventName = eventName }); }, WorkItemPriority.Low); }
protected virtual void OnEventSent(MidiEventSentEventArgs e) { EventSent?.Invoke(this, e); }
private void OnEventSent(MidiEvent midiEvent) { EventSent?.Invoke(this, new MidiEventSentEventArgs(midiEvent)); }
public void SendEvent(MidiEvent midiEvent) { MidiManager.SendMidiEvent(MidiPort.PortA, midiEvent); EventSent?.Invoke(this, new MidiEventSentEventArgs(midiEvent)); }