コード例 #1
0
        /// <summary>
        /// Reads the messages and removes them from the internal collection.
        /// </summary>
        /// <returns>A collection of messages.</returns>
        public DiagnosticsMessages ReadMessages()
        {
            var messages = this.Messages;

            this.Messages = new DiagnosticsMessages();
            return(messages);
        }
コード例 #2
0
        /// <summary>
        /// Called when [diagnostics indication response].
        /// </summary>
        /// <param name="diagnosticsMessages">The diagnostics messages.</param>
        private void OnDiagnosticsIndicationResponse(DiagnosticsMessages diagnosticsMessages)
        {
            var diagnosticsIndicationResponse = this.DiagnosticsIndicationResponse;

            if (diagnosticsIndicationResponse != null)
            {
                diagnosticsIndicationResponse(this, new DiagnosticsDataEventArgs(diagnosticsMessages));
            }
        }
コード例 #3
0
        /// <summary>
        /// Called when [diagnostics indication].
        /// </summary>
        /// <param name="diagnosticsMessages">The diagnostics messages.</param>
        public void OnDiagnosticsIndication(DiagnosticsMessages diagnosticsMessages)
        {
            var serviceDataReceiver = this.GetServiceDataReceiver();

            if (serviceDataReceiver != null)
            {
                // emilio temp
                // see whether we need here an indication handler.
                serviceDataReceiver.DiagnosticsIndicationResponseCompleted(diagnosticsMessages);
            }
        }
コード例 #4
0
        /// <summary>
        /// Called when [diagnostics response].
        /// </summary>
        /// <param name="invokeId">The invoke id.</param>
        /// <param name="diagnosticsMessages">The diagnostics messages.</param>
        /// <param name="error">The error.</param>
        /// <param name="errorMessage">The error message.</param>
        public void OnDiagnosticsResponse(Guid invokeId, DiagnosticsMessages diagnosticsMessages, uint error, string errorMessage)
        {
            var serviceDataReceiver = this.GetServiceDataReceiver();

            if (serviceDataReceiver != null)
            {
                var currentMethodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
                this.HandleError(invokeId, error, errorMessage, serviceDataReceiver, currentMethodName);

                if (error == ResultCodes.Success)
                {
                    serviceDataReceiver.DiagnosticsResponseCompleted(diagnosticsMessages);
                }
            }
        }
コード例 #5
0
        /// <summary>
        /// Notifies the specified text to all connected clients.
        /// </summary>
        /// <param name="text">The text.</param>
        public void Notify(string text)
        {
            // Do not notify at least empty or null string.
            if (!(string.IsNullOrEmpty(text) || string.IsNullOrWhiteSpace(text)))
            {
                foreach (var clientUri in this.ClientUris)
                {
                    // Create message.
                    var message             = new Message(clientUri, Guid.Empty, MessageTypes.DiagnosticsIndication);
                    var diagnosticsMessages = new DiagnosticsMessages {
                        text
                    };
                    message.AddParameter(ParameterTypes.Diagnostics, diagnosticsMessages);

                    // Enqueue message.
                    MessageQueue.Instance.Enqueue(message);
                }
            }
        }
コード例 #6
0
 /// <summary>
 /// Handles the diagnostics indication response.
 /// </summary>
 /// <param name="diagnosticsMessages">The diagnostics messages.</param>
 private void HandleDiagnosticsIndicationResponse(DiagnosticsMessages diagnosticsMessages)
 {
     this.OnDiagnosticsIndicationResponse(diagnosticsMessages);
 }
コード例 #7
0
 /// <summary>
 /// Diagnostics the indication response completed.
 /// </summary>
 /// <param name="diagnosticsMessages">The diagnostics messages.</param>
 public void DiagnosticsIndicationResponseCompleted(DiagnosticsMessages diagnosticsMessages)
 {
     Dispatcher.CurrentDispatcher.BeginInvoke(DispatcherPriority.Input, new Action <DiagnosticsMessages>(this.HandleDiagnosticsIndicationResponse), diagnosticsMessages);
 }
コード例 #8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DiagnosticsDataEventArgs"/> class.
 /// </summary>
 /// <param name="diagnosticsMessages">
 /// The diagnostics messages.
 /// </param>
 public DiagnosticsDataEventArgs(DiagnosticsMessages diagnosticsMessages)
 {
     this.DiagnosticsMessages = diagnosticsMessages;
 }
コード例 #9
0
 /// <summary>
 /// Called when [diagnostics response].
 /// </summary>
 /// <param name="invokeId">The invoke id.</param>
 /// <param name="diagnosticsMessages">The diagnostics messages.</param>
 /// <param name="error">The error.</param>
 /// <param name="errorMessage">The error message.</param>
 void ICommServerCallback.OnDiagnosticsResponse(Guid invokeId, DiagnosticsMessages diagnosticsMessages, uint error, string errorMessage)
 {
     this.OnDiagnosticsResponse(invokeId, diagnosticsMessages, error, errorMessage);
 }
コード例 #10
0
 /// <summary>
 /// Called when [diagnostics indication].
 /// </summary>
 /// <param name="diagnosticsMessages">The diagnostics messages.</param>
 void ICommServerCallback.OnDiagnosticsIndication(DiagnosticsMessages diagnosticsMessages)
 {
     this.OnDiagnosticsIndication(diagnosticsMessages);
 }
コード例 #11
0
 /// <summary>
 /// Called when [diagnostics response].
 /// </summary>
 /// <param name="invokeId">The invoke id.</param>
 /// <param name="diagnosticsMessages">The diagnostics messages.</param>
 /// <param name="error">The error.</param>
 /// <param name="errorMessage">The error message.</param>
 protected void OnDiagnosticsResponse(Guid invokeId, DiagnosticsMessages diagnosticsMessages, uint error, string errorMessage)
 {
     System.Diagnostics.Debug.WriteLine(string.Format("{0}: {1}, error: {2}, errorMessage: {3}", System.Reflection.MethodBase.GetCurrentMethod().Name, invokeId.ToString(), error, errorMessage == null ? "(null)" : errorMessage));
 }
コード例 #12
0
 /// <summary>
 /// Called when [diagnostics indication].
 /// </summary>
 /// <param name="diagnosticsMessages">The diagnostics messages.</param>
 protected void OnDiagnosticsIndication(DiagnosticsMessages diagnosticsMessages)
 {
 }
コード例 #13
0
 /// <summary>
 /// Called when [diagnostics indication].
 /// </summary>
 /// <param name="diagnosticsMessages">The diagnostics messages.</param>
 public void OnDiagnosticsIndication(DiagnosticsMessages diagnosticsMessages)
 {
     // emilio temp
     // implementation not needed here!!!
 }