private void WindowClosingExecute()
 {
     CloseCommand.Execute(this);
     if (SelectedBoard != null)
     {
         SelectedBoard.Dispose();
     }
 }
예제 #2
0
 private void MainWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e)
 {
     CloseCommandExecute();
     if (SelectedBoard != null)
     {
         SelectedBoard.Dispose();
     }
     else
     {
         TreehopperUSB.UsbExit();
     }
 }
예제 #3
0
 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
            });
        }
예제 #5
0
        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
            });
        }