public static void DeserializeListParts()

in src/AlibabaCloud.OSS.V2/Transform/Transformer.ObjectMultipart.cs [275:305]


        public static void DeserializeListParts(
            ref Models.ResultModel baseResult,
            ref OperationOutput output
        )
        {
            var serializer = new XmlSerializer(typeof(XmlListPartsResult));
            using var body = output.Body!;
            var obj = serializer.Deserialize(body) as XmlListPartsResult;
            var result = baseResult as Models.ListPartsResult;

            if (obj == null || result == null)
            {
                return;
            }

            result.Bucket = obj.Bucket;
            result.Key = obj.Key;
            result.PartNumberMarker = string.IsNullOrEmpty(obj.PartNumberMarker) ? null : Convert.ToInt64(obj.PartNumberMarker, CultureInfo.InvariantCulture);
            result.NextPartNumberMarker = string.IsNullOrEmpty(obj.NextPartNumberMarker) ? null : Convert.ToInt64(obj.NextPartNumberMarker, CultureInfo.InvariantCulture);
            result.MaxParts = obj.MaxParts;
            result.UploadId = obj.UploadId;
            result.Parts = obj.Parts;
            result.IsTruncated = obj.IsTruncated;
            result.EncodingType = obj.EncodingType;
            result.StorageClass = obj.StorageClass;

            if (string.Equals("url", result.EncodingType) && obj.Key != null)
            {
                result.Key = obj.Key.UrlDecode();
            }
        }