public static void ClassCleanup()
 {
     Task.Delay(500).Wait();
     _cancelSource.Cancel();
     _tcpClient.Dispose();
     _tcpServer.Dispose();
 }
Beispiel #2
0
        private void HandleLeaveEnd(LeaveEndMessage msg)
        {
            _tcpServer.Dispose();

            UpdateNodeCount(msg.NodeCount);
            _processor.Start();
        }
Beispiel #3
0
 /// <summary>
 /// 释放资源
 /// </summary>
 public void Dispose()
 {
     if (tcpMessageServer != null && tcpMessageServer.IsRunning)
     {
         tcpMessageServer.Stop();
         tcpMessageServer.Dispose();
         tcpMessageServer = null;
     }
 }
Beispiel #4
0
 public void Dispose()
 {
     _terminating = true;
     if (_netServer != null)
     {
         _netServer.Dispose();
     }
     _threadSendResponses.Join(100);
     World.Dispose();
     LFactory.Instance.Deinitialize();
 }
Beispiel #5
0
 public void GetConnection()
 {
     if (_TCPServer != null)
     {
         _TCPServer.Dispose();
         _TCPServer = new TCPServer(_Ip, _Port);
         _TCPServer.StartServer();
         _BackgroundHelper.Start();
     }
     RaisePropertyChanged("IsConnectedProperty");
 }
Beispiel #6
0
        static void __Worker()
        {
            TCPServer tmpWorker = null;

            lock (objWorkersLock)
            {
                if (null != _worker)
                {
                    return;
                }

                try
                {
                    _worker = new TCPServer(_endPoint);
                }
                catch
                {
                    //no license?
                    _worker = null;
                    return;
                }

                _worker.RequestHandlerType = typeof(HL7PatientUpdateRequest);
                tmpWorker = _worker;
            }

            try
            {
                tmpWorker.Start();
            }
#if DEBUG
            catch (Exception e)
            {
                System.Diagnostics.Trace.WriteLine(e.Message);
                System.Diagnostics.Debugger.Break();
#else
            catch (Exception)
            {
#endif
            }
            finally
            {
                lock (objWorkersLock)
                {
                    _worker.Dispose();
                    _worker = null;
                }
            }
        }
Beispiel #7
0
        private static void DoShutdown(object sender, DoWorkEventArgs e)
        {
            Globals.FDAStatus = Globals.AppState.ShuttingDown;

            // stop listening for MQTT publications while shutting down
            if (Globals.MQTT != null)
            {
                Globals.MQTT.ConnectionClosed       -= MQTT_ConnectionClosed;
                Globals.MQTT.MqttMsgPublishReceived -= MQTT_MqttMsgPublishReceived;
            }

            // stop listening for changes to the DB while shutting down
            //((DBManager)Globals.DBManager).PauseChangeMonitoring();

            Globals.SystemManager?.LogApplicationEvent(Globals.FDANow(), "FDA Application", "", "Shutting down the Data Acquisition Manager");
            _dataAquisitionManager?.Dispose();

            Globals.SystemManager?.LogApplicationEvent(Globals.FDANow(), "FDA Application", "", "Shutting down System Manager");
            Globals.SystemManager?.Dispose();


            var autoResetEvent = new AutoResetEvent(false);

            // unpublish the connectionlist and shut down the MQTT connection
            if (Globals.MQTTEnabled && Globals.MQTT != null)
            {
                if (Globals.MQTT.IsConnected)
                {
                    Globals.MQTT.Publish("FDA/connectionlist", new byte[0], 0, true);
                    autoResetEvent.WaitOne(3000);
                    Globals.MQTT.Disconnect();
                    Globals.MQTT = null;
                }
            }

            // stop the control server
            _FDAControlServer.Dispose();
            _FDAControlServer = null;

            ShutdownComplete = true;

            // stop the operational messages server
            OperationalMessageServer.WriteLine("Goodbye");
            OperationalMessageServer.Stop();
        }
Beispiel #8
0
 /// <summary>
 /// 释放资源
 /// </summary>
 public void Dispose()
 {
     if (tcpFileServer != null && tcpFileServer.IsRunning)
     {
         tcpFileServer.Stop();
         tcpFileServer.Dispose();
         tcpFileServer = null;
     }
     if (TimerImageServer != null)
     {
         TimerImageServer.Enabled = false;//停止文件服务检测
         TimerImageServer.Dispose();
         TimerImageServer = null;
     }
     if (Images != null)
     {
         Images.Clear();
         Images = null;
     }
 }
 public void Dispose()
 {
     _basicServicesPort.Dispose();
 }
Beispiel #10
0
 public void Dispose()
 {
     _group.OnReceiveMessage -= _group_OnReceiveMessage;
     _listener.Dispose();
     _joinFinished = true;
 }
Beispiel #11
0
 public static void ClassCleanup()
 {
     _cancelSource.Cancel();
     _tcpClient.Dispose();
     _tcpServer.Dispose();
 }
Beispiel #12
0
 private void Worker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
 {
     OMClient?.Dispose();
     OMServer?.Dispose();
 }