Example #1
0
        /// <summary>
        ///     Event handler that processes incoming diagnostic messages.
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="e">
        ///     The <see cref="Messaging.MessageEventArgs{DiagnosticChannelRequest}" /> instance containing the event
        ///     data.
        /// </param>
        private static void MessageReceived(object sender, MessageEventArgs <DiagnosticRequest> e)
        {
            if (e == null || e.Message == null)
            {
                return;
            }

            DiagnosticRequest request = e.Message;

            DiagnosticResponse response = request.GetResponse( );

            Publish(response);
        }
Example #2
0
        /// <summary>
        ///     Publishes the specified response.
        /// </summary>
        /// <param name="response">The response.</param>
        public static void Publish(DiagnosticResponse response)
        {
            if (_responseChannel == null)
            {
                return;
            }

            if (response == null)
            {
                return;
            }

            ResponseChannel.Publish(response, PublishMethod.Immediate, PublishOptions.FireAndForget);
        }