Object.fromXml constructor

Object.fromXml(
  1. XmlElement xml
)

Implementation

Object.fromXml(XmlElement xml) {
  eTag = getProp(xml, 'ETag')?.value;
  key = getProp(xml, 'Key')?.value;

  var lastModifiedProp = getProp(xml, 'LastModified');
  lastModified = lastModifiedProp != null
      ? DateTime.tryParse(lastModifiedProp.value ?? '')
      : null;

  var ownerProp = getProp(xml, 'Owner');
  owner = ownerProp != null ? Owner.fromXml(ownerProp) : null;

  var sizeProp = getProp(xml, 'Size');
  size = sizeProp != null ? int.tryParse(sizeProp.value ?? '') : null;

  storageClass = getProp(xml, 'StorageClass')?.value;
}