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);
        }
Example #3
0
 protected virtual void OnEventSent(MidiEventSentEventArgs e)
 {
     EventSent?.Invoke(this, e);
 }
 private void OnEventSent(MidiEvent midiEvent)
 {
     EventSent?.Invoke(this, new MidiEventSentEventArgs(midiEvent));
 }
Example #5
0
 public void SendEvent(MidiEvent midiEvent)
 {
     MidiManager.SendMidiEvent(MidiPort.PortA, midiEvent);
     EventSent?.Invoke(this, new MidiEventSentEventArgs(midiEvent));
 }