BcDeviceParameter.fromXML constructor

BcDeviceParameter.fromXML(
  1. String xmlSTR
)

Implementation

factory BcDeviceParameter.fromXML(String xmlSTR) {
  final document = XmlDocument.parse(xmlSTR);

  XmlElement? vendorModelInfoElement =
      document.firstChild!.getElement("vendorModelInfo");
  XmlElement? ipAndPortElement = document.firstChild!.getElement("ipAndPort");
  XmlElement? statusElement = document.firstChild!.getElement("bcStatus");

  VendorModelInfo vendorModelInfo =
      VendorModelInfo.fromXML(vendorModelInfoElement!.toXmlString());
  IpAndPort ipAndPort = IpAndPort.fromXML(ipAndPortElement!.toXmlString());
  BcStatus status = BcStatus.fromXML(statusElement!.toXmlString());

  String numberVisualIndicator = document.firstChild!.attributes
      .firstWhere(
          (element) => element.name.toString() == "numberVisualIndicator",
          orElse: orElseEmpty)
      .value;
  return BcDeviceParameter(
      vendorModelInfo: vendorModelInfo,
      ipAndPort: ipAndPort,
      status: status,
      numberVisualIndicator: numberVisualIndicator);
}