Ejemplo n.º 1
0
 /// <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);
     }
 }
Ejemplo n.º 2
0
 // ReSharper disable once UnusedMember.Local
 // ReSharper disable once UnusedParameter.Local
 private void ExecuteCommand(DeviceChangeEventArgs e)
 {
     if (Command?.CanExecute(e) == true)
     {
         Command.Execute(e);
     }
 }
Ejemplo n.º 3
0
 private static void OnInitialized(object sender, DeviceChangeEventArgs e)
 {
     Console.WriteLine("Current connected readers:");
     foreach (var name in e.AllReaders)
     {
         Console.WriteLine(name);
     }
 }
Ejemplo n.º 4
0
        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());
        }
Ejemplo n.º 5
0
        //*****************************************************************
        // 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
            }
        }
Ejemplo n.º 6
0
        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));
            }
        }
Ejemplo n.º 7
0
 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");
 }
Ejemplo n.º 8
0
        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}");
            }
        }
Ejemplo n.º 9
0
 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");
 }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
        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);
        }
Ejemplo n.º 12
0
        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);
            }
        }
Ejemplo n.º 13
0
        /// <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();
        }
Ejemplo n.º 14
0
        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");
            }
        }
Ejemplo n.º 15
0
 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
         }
     }
 }
Ejemplo n.º 16
0
        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");
                        }
                    }
                }));
            }
        }
Ejemplo n.º 17
0
 /// <summary>
 /// Creates a new instance
 /// </summary>
 /// <param name="e">Original event arguments</param>
 public ReadersAttached(DeviceChangeEventArgs e)
 {
     EventArgs = e;
     Readers   = e.AttachedReaders;
 }
Ejemplo n.º 18
0
 /// <summary>
 /// Creates a new instance
 /// </summary>
 /// <param name="e">Original event args</param>
 public DeviceMonitorInitialized(DeviceChangeEventArgs e)
 {
     EventArgs = e;
     Readers   = e.AllReaders;
 }
Ejemplo n.º 19
0
 private static void OnInitialized(object sender, DeviceChangeEventArgs e)
 {
     Update_DeviceStatus(e.AllReaders);
 }