Ejemplo n.º 1
0
        /// <summary>
        /// Obtener dispositivos serializables
        /// </summary>
        public SerializableDevices GetSerializableDevices()
        {
            if (DeviceManager.Instance == null)
            {
                return(null);
            }

            ReadOnlyCollection <Device> devices = DeviceManager.Instance.Devices;

            SerializableDevices sDevices = new SerializableDevices();

            foreach (Device dev in devices)
            {
                if (dev.Identity != null && dev.Status != null)
                {
                    DeviceConfiguration config = m_configRepo.GetConfiguration(dev.Identity.SerialNumber);
                    DeviceTranslation   trans  = m_transRepo.GetTranslation(dev.Identity.SerialNumber);
                    SerializableDevice  device = new SerializableDevice(dev);
                    if (config != null)
                    {
                        device.Configurations = config.Configuration;
                    }
                    if (trans != null)
                    {
                        device.Translations = trans;
                    }
                    sDevices.Devices.Add(device);
                }
            }

            return(sDevices);
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Al establecerse la identidad del dispositivo
 /// </summary>
 /// <param name="sender">Emisor</param>
 /// <param name="e">Identidad</param>
 private void Device_OnIdentity(object sender, DeviceIdentity e)
 {
     if (sender is Device device)
     {
         device.OnIdentity -= Device_OnIdentity;
         DeviceConfiguration config = m_configRepo.GetConfiguration(e.SerialNumber);
         if (config != null)
         {
             Debug.WriteLine(this, "Enviando configuración guardada al dispositivo: " + e.SerialNumber, VerbosityLevel.Debug);
             device.Channel.Write(config);
         }
     }
 }