/// <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));
        }
Exemple #2
0
        /// <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));
        }
Exemple #3
0
        /// <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));
        }