private void WindowClosingExecute() { CloseCommand.Execute(this); if (SelectedBoard != null) { SelectedBoard.Dispose(); } }
private void MainWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e) { CloseCommandExecute(); if (SelectedBoard != null) { SelectedBoard.Dispose(); } else { TreehopperUSB.UsbExit(); } }
private void Connect() { isConnected = true; ConnectButtonText = "Disconnect"; RaisePropertyChanged("ConnectButtonText"); CanChangeBoardSelection = false; RaisePropertyChanged("CanChangeBoardSelection"); SelectedBoard.Open(); Messenger.Default.Send(new BoardConnectedMessage() { Board = SelectedBoard }); }
private async Task Connect() { isConnected = true; ConnectButtonText = "Disconnect"; RaisePropertyChanged("ConnectButtonText"); CanChangeBoardSelection = false; RaisePropertyChanged("CanChangeBoardSelection"); await SelectedBoard.ConnectAsync().ConfigureAwait(false); OnBoardConnected?.Invoke(this, new BoardConnectedEventArgs { Board = SelectedBoard }); Messenger.Default.Send(new BoardConnectedMessage { Board = SelectedBoard }); }
private void Disconnect() { isConnected = false; ConnectButtonText = "Connect"; RaisePropertyChanged("ConnectButtonText"); CanChangeBoardSelection = true; RaisePropertyChanged("CanChangeBoardSelection"); if (SelectedBoard != null) { SelectedBoard.Close(); } Messenger.Default.Send(new BoardDisconnectedMessage() { Board = SelectedBoard }); }
private void Disconnect() { isConnected = false; ConnectButtonText = "Connect"; RaisePropertyChanged("ConnectButtonText"); CanChangeBoardSelection = true; RaisePropertyChanged("CanChangeBoardSelection"); if (SelectedBoard != null) { SelectedBoard.Disconnect(); } OnBoardDisconnected?.Invoke(this, new BoardDisconnectedEventArgs { Board = SelectedBoard }); Messenger.Default.Send(new BoardDisconnectedMessage { Board = SelectedBoard }); }