public void Rescan() { ArmListener.StopListening(); ArmListener.CurrentArm?.Communication?.Disconnect(); ArmListener.CurrentArm = null; ArmListener.Listen(); }
public ConnectionVM(ArmListener armListener) { //set fields ArmListener = armListener; StopCommand = new RelayCommand(Stop); DisconnectCommand = new RelayCommand(Disconnect); RenameCommand = new RelayCommandAsync(Rename); ConnectCommand = new RelayCommand(Connect); RescanCommand = new RelayCommand(Rescan); ResetCommand = new RelayCommand(Reset); //connect to events ArmListener.CurrentArmChanged += CurrentArmChanged; ArmListener.ScanningChanges += ScanningChanges; ArmListener.PortScanned += PortScanned; (Ports as INotifyCollectionChanged).CollectionChanged += Port_CollectionChanged; RefreshStatus(); }