private void UpdateBusyComponents(UiComponent changedUIComponents, bool isBusy) { if ((changedUIComponents & UiComponent.ALL_SERIAL_DEVICES) == UiComponent.ALL_SERIAL_DEVICES) { UpdateIsAllSupportedSerialDevicesEnabled(); } if ((changedUIComponents & UiComponent.ALL_BLE_DEVICES) == UiComponent.ALL_BLE_DEVICES) { UpdateIsAllSupportedBleDevicesEnabled(); } if ((changedUIComponents & UiComponent.POSITION_CONTROLLER) == UiComponent.POSITION_CONTROLLER) { this.positionControllerDeviceModel.OnBusyChanged(isBusy); } if ((changedUIComponents & UiComponent.WIRELESS_LINE_SENSOR) == UiComponent.WIRELESS_LINE_SENSOR) { this.wirelessLineSensorDeviceModel.OnBusyChanged(isBusy); } if ((changedUIComponents & UiComponent.ALL_SERIAL_DEVICES) == UiComponent.ALL_SERIAL_DEVICES || (changedUIComponents & UiComponent.POSITION_CONTROLLER) == UiComponent.POSITION_CONTROLLER) { SerialDeviceToggleConnectionCommand.UpdateCanExecute(); } if ((changedUIComponents & UiComponent.ALL_BLE_DEVICES) == UiComponent.ALL_BLE_DEVICES || (changedUIComponents & UiComponent.WIRELESS_LINE_SENSOR) == UiComponent.WIRELESS_LINE_SENSOR) { BleDeviceToggleScanningCommand.UpdateCanExecute(); BleDeviceToggleConnectionCommand.UpdateCanExecute(); } if ((changedUIComponents & UiComponent.POSITION_CONTROLLER) == UiComponent.POSITION_CONTROLLER || (changedUIComponents & UiComponent.WIRELESS_LINE_SENSOR) == UiComponent.WIRELESS_LINE_SENSOR) { CollectDataCommand.UpdateCanExecute(); } }
private void WirelessLineSensorDeviceModelChanged(object sender, PropertyChangedEventArgs e) { if (e.PropertyName == nameof(WirelessLineSensorDeviceModel.IsConnected)) { UpdateIsAllSupportedBleDevicesEnabled(); BleDeviceToggleScanningCommand.UpdateCanExecute(); this.CollectDataCommand.UpdateCanExecute(); } }