Example #1
0
        // todo: logger
        private void Routine()
        {
            try
            {
                while (true)
                {
                    if (_isStopped)
                    {
                        break;
                    }

                    _session.ProcessNextMessage();
                }
            }
            catch (Exception exception)
            {
                _log.AppendMessage(LogMessageType.Error, "Unexpected error occured");
                _log.AppendMessage(LogMessageType.Error, exception.ToString());
                Dispose();
            }

            _log.AppendMessage(LogMessageType.Warning, $"Slave thread has been stopped");
        }