/// <inheritdoc /> public void CaptureUserFeedback(UserFeedback userFeedback) { if (userFeedback.EventId.Equals(SentryId.Empty)) { // Ignore the user feedback if EventId is empty _options.LogWarning("User feedback dropped due to empty id."); return; } CaptureEnvelope(Envelope.FromUserFeedback(userFeedback)); }
/// <inheritdoc /> public void CaptureUserFeedback(UserFeedback userFeedback) { if (_disposed) { throw new ObjectDisposedException(nameof(SentryClient)); } if (userFeedback.EventId.Equals(SentryId.Empty)) { // Ignore the user feedback if EventId is empty _options.DiagnosticLogger?.LogWarning("User feedback dropped due to empty id."); return; } CaptureEnvelope(Envelope.FromUserFeedback(userFeedback)); }
/// <summary> /// Captures a user feedback. /// </summary> /// <param name="userFeedback">The user feedback to send to Sentry.</param> public void CaptureUserFeedback(UserFeedback userFeedback) { if (_disposed) { throw new ObjectDisposedException(nameof(SentryClient)); } if (userFeedback.EventId.Equals(SentryId.Empty)) { //Ignore the userfeedback if EventId is empty _options.DiagnosticLogger?.LogWarning("User feedback dropped due to empty id."); return; } else if (string.IsNullOrWhiteSpace(userFeedback.Email) || string.IsNullOrWhiteSpace(userFeedback.Comments)) { //Ignore the userfeedback if a required field is null or empty. _options.DiagnosticLogger?.LogWarning("User feedback discarded due to one or more required fields missing."); return; } _ = CaptureEnvelope(Envelope.FromUserFeedback(userFeedback)); }