parse method

DeviceInfo parse(
  1. Uri uri
)

Implementation

DeviceInfo parse(Uri uri) {
  String URLBase = "";
  try {
    URLBase = doc.tagVal('URLBase');
  } catch (e) {
    URLBase = uri.origin;
  }
  final deviceType = doc.tagVal('deviceType');
  final friendlyName = doc.tagVal('friendlyName');
  final serviceList = doc
      .findAllElements('serviceList')
      .first
      .findAllElements('service');
  final serviceListItems = [];
  for (final service in serviceList) {
    final serviceType = service.tagVal('serviceType');
    final serviceId = service.tagVal('serviceId');
    final controlURL = service.tagVal('controlURL');
    serviceListItems.add({
      "serviceType": serviceType,
      "serviceId": serviceId,
      "controlURL": controlURL,
    });
  }
  return DeviceInfo(URLBase, deviceType, friendlyName, serviceListItems);
}