public static XmlDocument ConstructRegistryErrorResponse(string status, string requestId, string codeContext, string errorCode, string severity, string location) { XmlDocument xmlDocRegistryResponse = null; RegistryErrorList objRegistryErrorList = new RegistryErrorList(); RegistryError objRegistryError = new RegistryError(); objRegistryError.CodeContext = codeContext; objRegistryError.ErrorCode = errorCode; objRegistryError.Location = location; objRegistryError.Severity = severity; objRegistryErrorList.RegistryErrors.Add(objRegistryError); xmlDocRegistryResponse = ConstructRegistryErrorResponse(status, requestId, objRegistryErrorList); return(xmlDocRegistryResponse); }
public static XmlDocument ConstructRegistryErrorResponse(string status, string requestId, RegistryErrorList objRegistryErrorList) { XmlElement eltRegistryErrorList = null; XmlElement eltRegistryError = null; XmlElement eltRegistryResponse = null; XmlAttribute attrib = null; XmlDocument xmlDocRegistryResponse = new XmlDocument(); eltRegistryResponse = xmlDocRegistryResponse.CreateElement("tns:RegistryResponse", @"urn:oasis:names:tc:ebxml-regrep:xsd:rs:3.0"); xmlDocRegistryResponse.AppendChild(eltRegistryResponse); //tns attrib = xmlDocRegistryResponse.CreateAttribute("xmlns:tns"); attrib.Value = "urn:oasis:names:tc:ebxml-regrep:xsd:rs:3.0"; eltRegistryResponse.Attributes.Append(attrib); //rim attrib = xmlDocRegistryResponse.CreateAttribute("xmlns:rim"); attrib.Value = GlobalValues.CONST_XML_NAMESPACE_x; eltRegistryResponse.Attributes.Append(attrib); attrib = xmlDocRegistryResponse.CreateAttribute("status"); attrib.Value = status; eltRegistryResponse.Attributes.Append(attrib); if (!string.IsNullOrEmpty(requestId)) { attrib = xmlDocRegistryResponse.CreateAttribute("requestId"); attrib.Value = requestId; eltRegistryResponse.Attributes.Append(attrib); } //RegistryErrorList eltRegistryErrorList = xmlDocRegistryResponse.CreateElement("tns:RegistryErrorList", @"urn:oasis:names:tc:ebxml-regrep:xsd:rs:3.0"); //Append RegistryErrorList eltRegistryResponse.AppendChild(eltRegistryErrorList); //highestSeverity attrib = xmlDocRegistryResponse.CreateAttribute("highestSeverity"); attrib.Value = objRegistryErrorList.HighestSeverity; eltRegistryErrorList.Attributes.Append(attrib); for (int count = 0; count < objRegistryErrorList.RegistryErrors.Count; count++) { //RegistryError eltRegistryError = xmlDocRegistryResponse.CreateElement("tns:RegistryError", @"urn:oasis:names:tc:ebxml-regrep:xsd:rs:3.0"); //codeContext attrib = xmlDocRegistryResponse.CreateAttribute("codeContext"); attrib.Value = objRegistryErrorList.RegistryErrors[count].CodeContext; eltRegistryError.Attributes.Append(attrib); //errorCode attrib = xmlDocRegistryResponse.CreateAttribute("errorCode"); attrib.Value = objRegistryErrorList.RegistryErrors[count].ErrorCode; eltRegistryError.Attributes.Append(attrib); //severity attrib = xmlDocRegistryResponse.CreateAttribute("severity"); attrib.Value = objRegistryErrorList.RegistryErrors[count].Severity; eltRegistryError.Attributes.Append(attrib); if (!string.IsNullOrEmpty(objRegistryErrorList.RegistryErrors[count].Location)) { //location attrib = xmlDocRegistryResponse.CreateAttribute("location"); attrib.Value = objRegistryErrorList.RegistryErrors[count].Location; eltRegistryError.Attributes.Append(attrib); } //Append RegistryError eltRegistryErrorList.AppendChild(eltRegistryError); } return(xmlDocRegistryResponse); }