/// <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); }
/// <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)); } }
/// <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); } }
/// <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); } } }
/// <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); } } }
/// <summary> /// Handles the diagnostics indication response. /// </summary> /// <param name="diagnosticsMessages">The diagnostics messages.</param> private void HandleDiagnosticsIndicationResponse(DiagnosticsMessages diagnosticsMessages) { this.OnDiagnosticsIndicationResponse(diagnosticsMessages); }
/// <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); }
/// <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; }
/// <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); }
/// <summary> /// Called when [diagnostics indication]. /// </summary> /// <param name="diagnosticsMessages">The diagnostics messages.</param> void ICommServerCallback.OnDiagnosticsIndication(DiagnosticsMessages diagnosticsMessages) { this.OnDiagnosticsIndication(diagnosticsMessages); }
/// <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)); }
/// <summary> /// Called when [diagnostics indication]. /// </summary> /// <param name="diagnosticsMessages">The diagnostics messages.</param> protected void OnDiagnosticsIndication(DiagnosticsMessages diagnosticsMessages) { }
/// <summary> /// Called when [diagnostics indication]. /// </summary> /// <param name="diagnosticsMessages">The diagnostics messages.</param> public void OnDiagnosticsIndication(DiagnosticsMessages diagnosticsMessages) { // emilio temp // implementation not needed here!!! }