/// <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); }
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; }
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; }