/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="ev"></param> private void OnDevicesInitialized(object sender, DeviceChangeEventArgs ev) { if (ev.AttachedReaders != null && ev.AllReaders.Count() > 0) { OnReadersInitialized?.Invoke(ev.AllReaders); } }
// ReSharper disable once UnusedMember.Local // ReSharper disable once UnusedParameter.Local private void ExecuteCommand(DeviceChangeEventArgs e) { if (Command?.CanExecute(e) == true) { Command.Execute(e); } }
private static void OnInitialized(object sender, DeviceChangeEventArgs e) { Console.WriteLine("Current connected readers:"); foreach (var name in e.AllReaders) { Console.WriteLine(name); } }
private void OnReadersStatusChanged(object sender, DeviceChangeEventArgs e) { Debug.WriteLine($"EVENT - NUM READERS: {e.AllReaders.Count()}"); foreach (var reader in e.AllReaders) { Debug.WriteLine($"EVENT - READER: {reader}"); } UpdateReaders(e.AllReaders.ToList()); }
//***************************************************************** // Events // Matching USB device has been attached or detached. void DeviceChange(object sender, DeviceChangeEventArgs e) { if (e.IsAttach) { GetDeviceName(e.UsbDevice); // Add name to list box } else { lstDevices.Items.Remove(e.UsbDevice); // Remove name from list box } }
private static IEnumerable <DeviceMonitorEvent> CreateEvents(DeviceChangeEventArgs args) { if (args.DetachedReaders.Any()) { yield return(new ReadersDetached(args)); } if (args.AttachedReaders.Any()) { yield return(new ReadersAttached(args)); } }
private void DeviceRemoved(object sender, DeviceChangeEventArgs e) { if ((e.Type == INTV.Core.Model.Device.ConnectionType.Serial) && DeviceChange.IsDeviceChangeFromSystem(e.State)) { var removedDevice = SerialPorts.FirstOrDefault(p => p.PortName == e.Name); if ((removedDevice != null) && SerialPorts.Remove(removedDevice)) { INTV.Shared.ComponentModel.CommandManager.InvalidateRequerySuggested(); } } RaisePropertyChanged("IsPortValid"); }
private static void OnStatusChanged(object sender, DeviceChangeEventArgs e) { foreach (var removed in e.DetachedReaders) { Console.WriteLine($"Reader detached: {removed}"); } foreach (var added in e.AttachedReaders) { Console.WriteLine($"New reader attached: {added}"); } }
private void DeviceAdded(object sender, DeviceChangeEventArgs e) { if ((e.Type == INTV.Core.Model.Device.ConnectionType.Serial) && DeviceChange.IsDeviceChangeFromSystem(e.State)) { var acceptPort = IsNotExclusivePort(Connection.CreatePseudoConnection(e.Name, ConnectionType.Serial)); if (acceptPort && !SerialPorts.Any(p => p.PortName == e.Name)) { SerialPorts.Add(new SerialPortViewModel(e.Name)); } INTV.Shared.ComponentModel.CommandManager.InvalidateRequerySuggested(); } RaisePropertyChanged("IsPortValid"); }
protected override void EstablishContext() { _eventArgs = new DeviceChangeEventArgs( new[] { READER_A, READER_B }, new[] { READER_B }, Enumerable.Empty <string>()); _observer = _scheduler.CreateObserver <DeviceMonitorEvent>(); _subscription = _monitor .ObserveEvents() .Subscribe(_observer); }
private static void OnStatusChanged(object sender, DeviceChangeEventArgs e) { // DetachedReaders //foreach (var removed in e.DetachedReaders) //{ //} // AttachedReaders //foreach (var added in e.AttachedReaders) //{ //} Update_DeviceStatus(e.AllReaders); }
public void BlazorMedia_DeviceChanged(object sender, DeviceChangeEventArgs e) { Console.WriteLine("Total removedDevices:" + e.RemovedDevices.Count); foreach (var device in e.RemovedDevices) { Console.WriteLine(device.Name); } Console.WriteLine("Total AddedDevices:" + e.AddedDevices.Count); foreach (var device in e.AddedDevices) { Console.WriteLine(device.Name); } }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="ev"></param> private void OnDevicesStatusChanged(object sender, DeviceChangeEventArgs ev) { StopReaderMonitor(); DisableDevicesMonitor(); if (ev.DetachedReaders != null && ev.DetachedReaders.Count() > 0) { OnReadersDetached?.Invoke(ev.DetachedReaders); } if (ev.AttachedReaders != null && ev.AttachedReaders.Count() > 0) { OnReadersAttached?.Invoke(ev.AttachedReaders); } EnableDevicesMonitor(); }
private void ConnectionRemoved(object sender, DeviceChangeEventArgs e) { // yay? var peripheralsToRemove = _peripherals.Where(p => p.Connections.FirstOrDefault(c => c.Name == e.Name) != null).ToList(); foreach (var peripheral in peripheralsToRemove) { _peripherals.Remove(peripheral); var disposable = peripheral as IDisposable; if (disposable != null) { disposable.Dispose(); } } if (peripheralsToRemove.Any()) { RaisePropertyChanged("Peripherals"); } }
void OnDeviceChange(object sender, DeviceChangeEventArgs e) { if (e.IsAttach) { if (m_Device == null) { DeviceAttached(e.UsbDevice); } } else if (e.UsbDevice == m_Device) { DeviceDetached(); LogMsg(MsgDetached, MsgType.MSG_Info); if (m_WinUsb.UsbDevices.Count != 0) { DeviceAttached(); // Use different device } } }
private void ConnectionAdded(object sender, DeviceChangeEventArgs e) { IConnection connection = ConnectionFactory(e.Type, e.Name, e.State); if (connection != null) { INTV.Shared.Utility.OSDispatcher.Current.BeginInvoke(new Action(() => { foreach (var factory in _factories) { var peripheral = factory(connection, e.State); if (peripheral != null) { // yay! _peripherals.Add(peripheral); RaisePropertyChanged("Peripherals"); } } })); } }
/// <summary> /// Creates a new instance /// </summary> /// <param name="e">Original event arguments</param> public ReadersAttached(DeviceChangeEventArgs e) { EventArgs = e; Readers = e.AttachedReaders; }
/// <summary> /// Creates a new instance /// </summary> /// <param name="e">Original event args</param> public DeviceMonitorInitialized(DeviceChangeEventArgs e) { EventArgs = e; Readers = e.AllReaders; }
private static void OnInitialized(object sender, DeviceChangeEventArgs e) { Update_DeviceStatus(e.AllReaders); }