示例#1
0
 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();
     }
 }
示例#2
0
 private void WirelessLineSensorDeviceModelChanged(object sender, PropertyChangedEventArgs e)
 {
     if (e.PropertyName == nameof(WirelessLineSensorDeviceModel.IsConnected))
     {
         UpdateIsAllSupportedBleDevicesEnabled();
         BleDeviceToggleScanningCommand.UpdateCanExecute();
         this.CollectDataCommand.UpdateCanExecute();
     }
 }