public static void SerializeValueSetDefineConceptComponent(Hl7.Fhir.Model.ValueSet.ValueSetDefineConceptComponent value, IFhirWriter writer, bool summary) { writer.WriteStartComplexContent(); // Serialize element _id if (value.LocalIdElement != null) { writer.WritePrimitiveContents("_id", value.LocalIdElement, XmlSerializationHint.Attribute); } // Serialize element extension if (value.Extension != null && !summary && value.Extension.Count > 0) { writer.WriteStartArrayElement("extension"); foreach (var item in value.Extension) { writer.WriteStartArrayMember("extension"); ExtensionSerializer.SerializeExtension(item, writer, summary); writer.WriteEndArrayMember(); } writer.WriteEndArrayElement(); } // Serialize element code if (value.CodeElement != null) { writer.WriteStartElement("code"); CodeSerializer.SerializeCode(value.CodeElement, writer, summary); writer.WriteEndElement(); } // Serialize element abstract if (value.AbstractElement != null) { writer.WriteStartElement("abstract"); FhirBooleanSerializer.SerializeFhirBoolean(value.AbstractElement, writer, summary); writer.WriteEndElement(); } // Serialize element display if (value.DisplayElement != null) { writer.WriteStartElement("display"); FhirStringSerializer.SerializeFhirString(value.DisplayElement, writer, summary); writer.WriteEndElement(); } // Serialize element definition if (value.DefinitionElement != null) { writer.WriteStartElement("definition"); FhirStringSerializer.SerializeFhirString(value.DefinitionElement, writer, summary); writer.WriteEndElement(); } // Serialize element concept if (value.Concept != null && value.Concept.Count > 0) { writer.WriteStartArrayElement("concept"); foreach (var item in value.Concept) { writer.WriteStartArrayMember("concept"); ValueSetSerializer.SerializeValueSetDefineConceptComponent(item, writer, summary); writer.WriteEndArrayMember(); } writer.WriteEndArrayElement(); } writer.WriteEndComplexContent(); }
/// <summary> /// Parse ValueSetDefineConceptComponent /// </summary> public static Hl7.Fhir.Model.ValueSet.ValueSetDefineConceptComponent ParseValueSetDefineConceptComponent(IFhirReader reader, ErrorList errors, Hl7.Fhir.Model.ValueSet.ValueSetDefineConceptComponent existingInstance = null) { Hl7.Fhir.Model.ValueSet.ValueSetDefineConceptComponent result = existingInstance != null ? existingInstance : new Hl7.Fhir.Model.ValueSet.ValueSetDefineConceptComponent(); string currentElementName = reader.CurrentElementName; reader.EnterElement(); while (reader.HasMoreElements()) { var atName = reader.CurrentElementName; // Parse element extension if (atName == "extension") { result.Extension = new List <Hl7.Fhir.Model.Extension>(); reader.EnterArray(); while (ParserUtils.IsAtArrayElement(reader, "extension")) { result.Extension.Add(ExtensionParser.ParseExtension(reader, errors)); } reader.LeaveArray(); } // Parse element _id else if (atName == "_id") { result.LocalIdElement = Id.Parse(reader.ReadPrimitiveContents(typeof(Id))); } // Parse element code else if (atName == "code") { result.CodeElement = CodeParser.ParseCode(reader, errors); } // Parse element abstract else if (atName == "abstract") { result.AbstractElement = FhirBooleanParser.ParseFhirBoolean(reader, errors); } // Parse element display else if (atName == "display") { result.DisplayElement = FhirStringParser.ParseFhirString(reader, errors); } // Parse element definition else if (atName == "definition") { result.DefinitionElement = FhirStringParser.ParseFhirString(reader, errors); } // Parse element concept else if (atName == "concept") { result.Concept = new List <Hl7.Fhir.Model.ValueSet.ValueSetDefineConceptComponent>(); reader.EnterArray(); while (ParserUtils.IsAtArrayElement(reader, "concept")) { result.Concept.Add(ValueSetParser.ParseValueSetDefineConceptComponent(reader, errors)); } reader.LeaveArray(); } else { errors.Add(String.Format("Encountered unknown element {0} while parsing {1}", reader.CurrentElementName, currentElementName), reader); reader.SkipSubElementsFor(currentElementName); result = null; } } reader.LeaveElement(); return(result); }