BgDeviceParameter.fromXML constructor

BgDeviceParameter.fromXML(
  1. String xmlSTR
)

Implementation

factory BgDeviceParameter.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("bgStatus");

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

  ///todo handle bg poCapabilities in vendorinfo
  return BgDeviceParameter(
    vendorModelInfo: vendorModelInfo,
    ipAndPort: ipAndPort,
    status: status,
  );
}