XDAFileWatcher.ServiceHost.BroadcastError C# (CSharp) Method

BroadcastError() public method

Sends an error message to all connected clients.
public BroadcastError ( string errorMessage ) : void
errorMessage string The error message to be sent.
return void
        public void BroadcastError(string errorMessage)
        {
            m_serviceHelper.UpdateStatus(UpdateType.Alarm, "{0}{1}", errorMessage, Environment.NewLine);

            foreach (IServiceMonitor serviceMonitor in m_serviceMonitors.Adapters)
            {
                try
                {
                    if (serviceMonitor.Enabled)
                        serviceMonitor.HandleServiceError(new Exception(errorMessage));
                }
                catch (Exception ex)
                {
                    m_serviceHelper.ErrorLogger.Log(ex);
                    m_serviceHelper.UpdateStatus(UpdateType.Alarm, ex.Message + string.Format("{0}{0}", Environment.NewLine));
                }
            }
        }

Usage Example

Ejemplo n.º 1
0
            public override void Write(char value)
            {
                const string ErrorPrefix = "ERROR: ";
                string       message;

                m_message.Append(value);
                message = m_message.ToString();

                if (message.EndsWith(Environment.NewLine))
                {
                    if (message.StartsWith(ErrorPrefix))
                    {
                        m_host.BroadcastError(message.Substring(ErrorPrefix.Length));
                    }
                    else
                    {
                        m_host.BroadcastMessage(message);
                    }

                    m_message.Clear();
                }
            }