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; } }
public void ChangeConnectionStatus(ServiceConnectionStatus status, ServiceDisconnectedStatus disconnectedStatus, ServiceMachineStatus machineConnectionStatus = ServiceMachineStatus.Disconnected) { ChangeConnectionStatus(status, machineConnectionStatus); ChangeDisconnectedStatus(disconnectedStatus); _DomainManagerProxy.SendAllMessagePackets(); }