COSListVersionsResult.fromXml constructor

COSListVersionsResult.fromXml(
  1. XmlElement? xml
)

Implementation

factory COSListVersionsResult.fromXml(XmlElement? xml) {
  return COSListVersionsResult()
    ..encodingType = xml?.getElement('EncodingType')?.innerText
    ..name = xml?.getElement('Name')?.innerText
    ..prefix = xml?.getElement('Prefix')?.innerText
    ..keyMarker = xml?.getElement('KeyMarker')?.innerText
    ..versionIdMarker = xml?.getElement('VersionIdMarker')?.innerText
    ..maxKeys = int.tryParse(xml?.getElement('MaxKeys')?.innerText ?? '')
    ..isTruncated = xml?.getElement('IsTruncated')?.innerText == 'true'
    ..nextKeyMarker = xml?.getElement('NextKeyMarker')?.innerText
    ..nextVersionIdMarker = xml?.getElement('NextVersionIdMarker')?.innerText
    ..delimiter = xml?.getElement('Delimiter')?.innerText
    ..commonPrefixes = xml
        ?.findElements('CommonPrefixes')
        .map((XmlElement xmlElement) => COSCommonPrefixes.fromXml(xmlElement))
        .toList()
    ..versions = xml
        ?.findElements('Version')
        .map((XmlElement xmlElement) => COSVersion.fromXml(xmlElement))
        .toList()
    ..deleteMarkers = xml
        ?.findElements('DeleteMarker')
        .map((XmlElement xmlElement) => COSDeleteMarker.fromXml(xmlElement))
        .toList();
}