gotoPreset static method

XmlDocumentFragment gotoPreset(
  1. String profileToken,
  2. Preset preset
)

XML for the snapshotUri, requires a profileToken and Preset

Implementation

static XmlDocumentFragment gotoPreset(String profileToken, Preset preset) {
  builder.element('GotoPreset', nest: () {
    builder.namespace('http://www.onvif.org/ver10/device/wsdl');
    builder.element('ProfileToken', nest: () {
      builder.namespace('http://www.onvif.org/ver20/ptz/wsdl');
      builder.text(profileToken);
    });
    builder.element('PresetToken', nest: () {
      builder.namespace('http://www.onvif.org/ver20/ptz/wsdl');
      builder.text(preset.token);
    });
    builder.element('Speed', nest: () {
      if (preset.position.panTilt != null) {
        builder.element('PanTilt', nest: () {
          builder.namespace('http://www.onvif.org/ver10/schema');
          builder.attribute('x', preset.position.panTilt!.x);
          builder.attribute('y', preset.position.panTilt!.y);
        });
      }
      if (preset.position.zoom != null) {
        builder.element('Zoom', nest: () {
          builder.namespace('http://www.onvif.org/ver10/schema');
          builder.attribute('x', preset.position.zoom!.x);
        });
      }
    });
  });

  return builder.buildFragment();
}