コード例 #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);
        }
コード例 #2
0
 public void Save(SerializableDevice serializable)
 {
     serializable.DeviceClass              = DeviceClass;
     serializable.EnergyConsumption        = EnergyConsumption.Value;
     serializable.PassiveEnergyConsumption = PassiveEnergyConsumption.Value;
     serializable.Power             = Power.Value;
     serializable.Range             = Range.Value;
     serializable.Size              = Size.Value;
     serializable.Cooldown          = Cooldown.Value;
     serializable.Lifetime          = Lifetime.Value;
     serializable.Offset            = Offset;
     serializable.ActivationType    = ActivationType;
     serializable.Color             = Helpers.ColorToString(Color);
     serializable.Sound             = Sound;
     serializable.EffectPrefab      = EffectPrefab;
     serializable.ObjectPrefab      = ObjectPrefab;
     serializable.ControlButtonIcon = ControlButtonIcon;
 }
コード例 #3
0
 public Device(SerializableDevice device, Database database)
 {
     ItemId                   = new ItemId <Device>(device.Id, device.FileName);
     DeviceClass              = device.DeviceClass;
     EnergyConsumption        = new NumericValue <float>(device.EnergyConsumption, 0, 1000);
     PassiveEnergyConsumption = new NumericValue <float>(device.PassiveEnergyConsumption, 0, 1000);
     Power             = new NumericValue <float>(device.Power, 0, 1000);
     Range             = new NumericValue <float>(device.Range, 0, 1000);
     Size              = new NumericValue <float>(device.Size, 0, 1000);
     Cooldown          = new NumericValue <float>(device.Cooldown, 0, 1000);
     Lifetime          = new NumericValue <float>(device.Lifetime, 0, 1000);
     Offset            = device.Offset;
     ActivationType    = device.ActivationType;
     Color             = Helpers.ColorFromString(device.Color);
     Sound             = device.Sound;
     EffectPrefab      = device.EffectPrefab;
     ObjectPrefab      = device.ObjectPrefab;
     ControlButtonIcon = device.ControlButtonIcon;
 }