public void ExportSettings(IBsEthernetSettings settings)
        {
            var mac = settings.MacAddress.GetAddressBytes()
                      .Aggregate(string.Empty, (current, b) => current + b.ToString("X2") + ".");

            mac = mac.Substring(0, mac.Length - 1);

            var doc = new XDocument(
                new XDeclaration("1,0", "utf-8", "yes"),
                new XElement(BsEthernetSettingsElementName,
                             new XElement(MacAddressElementName, mac),
                             new XElement(IpAddressElementName, settings.IpAddress),
                             new XElement(MaskElementName, settings.Mask),
                             new XElement(GatewayElementName, settings.Gateway),
                             new XElement(DnsServerElementName, settings.DnsServer),
                             new XElement(ModbusAddressElementName, settings.ModbusAddress),
                             new XElement(DriveNumberElementName, settings.DriveNumber),
                             new XElement(AddressCanElementName, settings.AddressCan),
                             new XElement(FriquencyTransformerRoleElementName, settings.FtRole.ToByte())
                             ));

            doc.Save(_filename);
        }
Example #2
0
 public WriteBsEthernetSettingsCommand(IBsEthernetSettings bsEthernetSettings)
 {
     _bsEthernetSettings = bsEthernetSettings;
 }