/// <summary> /// Parse SecurityEventParticipantComponent /// </summary> public static Hl7.Fhir.Model.SecurityEvent.SecurityEventParticipantComponent ParseSecurityEventParticipantComponent(IFhirReader reader, ErrorList errors, Hl7.Fhir.Model.SecurityEvent.SecurityEventParticipantComponent existingInstance = null) { Hl7.Fhir.Model.SecurityEvent.SecurityEventParticipantComponent result = existingInstance != null ? existingInstance : new Hl7.Fhir.Model.SecurityEvent.SecurityEventParticipantComponent(); 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 role else if (atName == "role") { result.Role = new List <Hl7.Fhir.Model.CodeableConcept>(); reader.EnterArray(); while (ParserUtils.IsAtArrayElement(reader, "role")) { result.Role.Add(CodeableConceptParser.ParseCodeableConcept(reader, errors)); } reader.LeaveArray(); } // Parse element reference else if (atName == "reference") { result.Reference = ResourceReferenceParser.ParseResourceReference(reader, errors); } // Parse element userId else if (atName == "userId") { result.UserIdElement = FhirStringParser.ParseFhirString(reader, errors); } // Parse element authId else if (atName == "authId") { result.AuthIdElement = FhirStringParser.ParseFhirString(reader, errors); } // Parse element name else if (atName == "name") { result.NameElement = FhirStringParser.ParseFhirString(reader, errors); } // Parse element requestor else if (atName == "requestor") { result.RequestorElement = FhirBooleanParser.ParseFhirBoolean(reader, errors); } // Parse element media else if (atName == "media") { result.Media = CodingParser.ParseCoding(reader, errors); } // Parse element network else if (atName == "network") { result.Network = SecurityEventParser.ParseSecurityEventParticipantNetworkComponent(reader, errors); } 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); }
public static void SerializeSecurityEventParticipantComponent(Hl7.Fhir.Model.SecurityEvent.SecurityEventParticipantComponent 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 role if (value.Role != null && value.Role.Count > 0) { writer.WriteStartArrayElement("role"); foreach (var item in value.Role) { writer.WriteStartArrayMember("role"); CodeableConceptSerializer.SerializeCodeableConcept(item, writer, summary); writer.WriteEndArrayMember(); } writer.WriteEndArrayElement(); } // Serialize element reference if (value.Reference != null) { writer.WriteStartElement("reference"); ResourceReferenceSerializer.SerializeResourceReference(value.Reference, writer, summary); writer.WriteEndElement(); } // Serialize element userId if (value.UserIdElement != null) { writer.WriteStartElement("userId"); FhirStringSerializer.SerializeFhirString(value.UserIdElement, writer, summary); writer.WriteEndElement(); } // Serialize element authId if (value.AuthIdElement != null) { writer.WriteStartElement("authId"); FhirStringSerializer.SerializeFhirString(value.AuthIdElement, writer, summary); writer.WriteEndElement(); } // Serialize element name if (value.NameElement != null) { writer.WriteStartElement("name"); FhirStringSerializer.SerializeFhirString(value.NameElement, writer, summary); writer.WriteEndElement(); } // Serialize element requestor if (value.RequestorElement != null) { writer.WriteStartElement("requestor"); FhirBooleanSerializer.SerializeFhirBoolean(value.RequestorElement, writer, summary); writer.WriteEndElement(); } // Serialize element media if (value.Media != null) { writer.WriteStartElement("media"); CodingSerializer.SerializeCoding(value.Media, writer, summary); writer.WriteEndElement(); } // Serialize element network if (value.Network != null) { writer.WriteStartElement("network"); SecurityEventSerializer.SerializeSecurityEventParticipantNetworkComponent(value.Network, writer, summary); writer.WriteEndElement(); } writer.WriteEndComplexContent(); }