/// <summary> /// Assigns the values. /// </summary> /// <param name="setting">The setting.</param> /// <param name="kolibriValue">The kolibri values.</param> /// <returns></returns> private GatewayDatapoint AssignValues(GatewaySetting setting, KolibriValue kolibriValue) { var datapoint = new GatewayDatapoint() { Id = setting.Id, Description = setting.Description, HexAdress = setting.HexAdress, IsReadOnly = setting.IsReadOnly, Value = this.valueConverter.ConvertFromDevice(setting, kolibriValue.Value) }; return(datapoint); }
/// <summary> /// Assigns the values. /// </summary> /// <param name="settings">The settings.</param> /// <param name="kolibriValues">The kolibri values.</param> /// <returns></returns> private List <GatewayDatapoint> AssignValues(IEnumerable <GatewaySetting> settings, IEnumerable <KolibriValue> kolibriValues) { var datapoints = new List <GatewayDatapoint>(); foreach (var setting in settings) { var datapoint = new GatewayDatapoint() { Id = setting.Id, Description = setting.Description, HexAdress = setting.HexAdress, IsReadOnly = setting.IsReadOnly, Value = this.valueConverter.ConvertFromDevice(setting, kolibriValues.FirstOrDefault(y => y.HexAddress.Equals(setting.HexAdress))?.Value) }; datapoints.Add(datapoint); } return(datapoints); }