public static void SerializeDeleteMultipleObjects()

in src/AlibabaCloud.OSS.V2/Transform/Transformer.ObjectBasic.cs [48:90]


        public static void SerializeDeleteMultipleObjects(
            ref Models.RequestModel req,
            ref OperationInput input
        )
        {
            if (req is not Models.DeleteMultipleObjectsRequest request)
            {
                throw new InvalidCastException($"not DeleteMultipleObjectsRequest type, got '{req.GetType()}'");
            }

            // xml body
            var sb = new StringBuilder();
            sb.Append("<Delete>");

            if (request.Quiet != null)
            {
                sb.Append($"<Quiet>{Convert.ToString((bool)request.Quiet).ToLowerInvariant()}</Quiet>");
            }

            if (request.Objects != null)
            {
                foreach (var o in request.Objects)
                {
                    sb.Append("<Object>");

                    if (!string.IsNullOrEmpty(o.Key))
                    {
                        sb.Append($"<Key>{EscapeXml(o.Key)}</Key>");
                    }

                    if (!string.IsNullOrEmpty(o.VersionId))
                    {
                        sb.Append($"<VersionId>{o.VersionId}</VersionId>");
                    }

                    sb.Append("</Object>");
                }
            }

            sb.Append("</Delete>");

            input.Body = new MemoryStream(Encoding.UTF8.GetBytes(sb.ToString()));
        }