Exemple #1
0
        private void ChangeConnectionStatus(ServiceConnectionStatus status, ServiceMachineStatus machineConnectionStatus)
        {
            ConnectionStatus = status;

            _DomainManagerProxy.AddMessage(
                new DeviceVariableUpdateMessage(ConnectionStatusName, ConnectionStatus)
                );

            switch (ConnectionStatus)
            {
            case ServiceConnectionStatus.Connecting:
            case ServiceConnectionStatus.Connected:
                break;

            case ServiceConnectionStatus.Disabled:
                foreach (var machine in _Machines)
                {
                    machine.ChangeMachineStatus(ServiceMachineStatus.Disabled);
                }
                break;

            case ServiceConnectionStatus.Disconnected:
                foreach (var machine in _Machines)
                {
                    machine.ChangeMachineStatus(machineConnectionStatus);
                    machine.IsConnected = false;
                    // TODO: Test / clean-up these falgs
                    machine.IsHuskyMachineServiceConnected = false;
                }

                HeartbeatTimer.Interval = _ConnectionTimerIntervalMilliseconds;
                HeartbeatTimer.Restart();

                break;
            }
        }
Exemple #2
0
        public void ChangeConnectionStatus(ServiceConnectionStatus status, ServiceDisconnectedStatus disconnectedStatus, ServiceMachineStatus machineConnectionStatus = ServiceMachineStatus.Disconnected)
        {
            ChangeConnectionStatus(status, machineConnectionStatus);

            ChangeDisconnectedStatus(disconnectedStatus);

            _DomainManagerProxy.SendAllMessagePackets();
        }