Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }