public HostMeasureValues(HostMeasureValues item)
 {
     foreach (var l in item.CurrentValues.Values)
     {
         CurrentValues.Add(l.HostId, l);
     }
 }
 public HostMeasureValues(List <HostLoadInfo> loads)
 {
     foreach (var l in loads)
     {
         CurrentValues.Add(l.HostId, l);
     }
 }
        /// <summary>
        /// Class constructor. Instantiates a new <see cref="AbstractXBeeSetting"/> object with the
        /// provided parameters.
        /// </summary>
        /// <param name="atCommand">The AT command corresponding to the setting.</param>
        /// <param name="name">Name of the setting.</param>
        /// <param name="description">Description of the setting.</param>
        /// <param name="defaultValue">Default value of the setting.</param>
        /// <param name="parentCategory">Parent category of the setting.</param>
        /// <param name="ownerFirmware">XBee firmware the setting belongs to.</param>
        /// <param name="numNetworks">The number of networks the setting can be configured for.</param>
        protected AbstractXBeeSetting(string atCommand, string name, string description, string defaultValue,
                                      XBeeCategory parentCategory, XBeeFirmware ownerFirmware, int numNetworks)
        {
            AtCommand      = atCommand;
            Name           = name;
            Description    = description;
            DefaultValue   = defaultValue;
            ParentCategory = parentCategory;
            OwnerFirmware  = ownerFirmware;
            NumNetworks    = numNetworks;

            // Fill values with default value.
            for (int i = 0; i < numNetworks; i++)
            {
                CurrentValues.Add(defaultValue);
            }

            // Fill XBee values with default value.
            for (int i = 0; i < numNetworks; i++)
            {
                XBeeValues.Add(defaultValue);
            }
        }