Example #1
0
        /// <summary>
        /// XML fragment representation of this object
        /// </summary>
        /// <returns>XML fragment for this object.</returns>
        /// <remarks>
        /// Name for outer tag expected to be set by calling method.
        /// This fragment returns inner properties representation only
        /// </remarks>


        protected internal String ToXMLFragment()
        {
            StringBuilder xml = new StringBuilder();

            if (IsSetInstanceId())
            {
                xml.Append("<InstanceId>");
                xml.Append(EscapeXML(this.InstanceId));
                xml.Append("</InstanceId>");
            }
            if (IsSetImageId())
            {
                xml.Append("<ImageId>");
                xml.Append(EscapeXML(this.ImageId));
                xml.Append("</ImageId>");
            }
            if (IsSetInstanceState())
            {
                InstanceState instanceState = this.InstanceState;
                xml.Append("<InstanceState>");
                xml.Append(instanceState.ToXMLFragment());
                xml.Append("</InstanceState>");
            }
            if (IsSetPrivateDnsName())
            {
                xml.Append("<PrivateDnsName>");
                xml.Append(EscapeXML(this.PrivateDnsName));
                xml.Append("</PrivateDnsName>");
            }
            if (IsSetPublicDnsName())
            {
                xml.Append("<PublicDnsName>");
                xml.Append(EscapeXML(this.PublicDnsName));
                xml.Append("</PublicDnsName>");
            }
            if (IsSetStateTransitionReason())
            {
                xml.Append("<StateTransitionReason>");
                xml.Append(EscapeXML(this.StateTransitionReason));
                xml.Append("</StateTransitionReason>");
            }
            if (IsSetKeyName())
            {
                xml.Append("<KeyName>");
                xml.Append(EscapeXML(this.KeyName));
                xml.Append("</KeyName>");
            }
            if (IsSetAmiLaunchIndex())
            {
                xml.Append("<AmiLaunchIndex>");
                xml.Append(EscapeXML(this.AmiLaunchIndex));
                xml.Append("</AmiLaunchIndex>");
            }
            List <String> productCodeList = this.ProductCode;

            foreach (String productCode in productCodeList)
            {
                xml.Append("<ProductCode>");
                xml.Append(EscapeXML(productCode));
                xml.Append("</ProductCode>");
            }
            if (IsSetInstanceType())
            {
                xml.Append("<InstanceType>");
                xml.Append(EscapeXML(this.InstanceType));
                xml.Append("</InstanceType>");
            }
            if (IsSetLaunchTime())
            {
                xml.Append("<LaunchTime>");
                xml.Append(EscapeXML(this.LaunchTime));
                xml.Append("</LaunchTime>");
            }
            if (IsSetPlacement())
            {
                Placement placement = this.Placement;
                xml.Append("<Placement>");
                xml.Append(placement.ToXMLFragment());
                xml.Append("</Placement>");
            }
            if (IsSetKernelId())
            {
                xml.Append("<KernelId>");
                xml.Append(EscapeXML(this.KernelId));
                xml.Append("</KernelId>");
            }
            if (IsSetRamdiskId())
            {
                xml.Append("<RamdiskId>");
                xml.Append(EscapeXML(this.RamdiskId));
                xml.Append("</RamdiskId>");
            }
            if (IsSetPlatform())
            {
                xml.Append("<Platform>");
                xml.Append(EscapeXML(this.Platform));
                xml.Append("</Platform>");
            }
            return(xml.ToString());
        }