Exemplo n.º 1
0
        public MainWindowVM(
            DeviceDetectService deviceDetectService,
            DevicesRepository devicesRepository
            )
        {
            _deviceDetectService = deviceDetectService;
            _devicesRepository   = devicesRepository;

            foreach (Device device in _deviceDetectService.GetDevices())
            {
                _devicesRepository.DeviceOffline(device);
            }

            ShowConnectWindowCommand           = new(ShowConnectWindow);
            ShowDisconnectWindowCommand        = new(ShowDisconnectWindow);
            ShowMultiDevicesPanelWindowCommand = new(ShowMultiDevicesPanelWindow);
        }
Exemplo n.º 2
0
 public void SelectionsDisconnect(ListBox listBox)
 {
     try
     {
         IEnumerable <Device> devices = listBox.SelectedItems.Cast <Device>() !.ToList() !;
         foreach (Device device in devices)
         {
             TabControl            tabControl = (Application.Current.MainWindow as MainWindow) !.TabControl_DevicePanels;
             IEnumerable <TabItem> tabItems   = tabControl.Items.Cast <TabItem>() !;
             TabItem?tabItem = tabItems.FirstOrDefault(item => item.Header as string == device.Name);
             if (tabItem is not null)
             {
                 tabControl.Items.Remove(tabItem);
                 _devicesRepository.DeviceOffline(device);
             }
         }
     }catch (Exception e) { MessageBox.Show(e.ToString()); }
     finally { Window.GetWindow(listBox).Close(); }
 }