/// <summary> /// Parse SecurityEventEventComponent /// </summary> public static Hl7.Fhir.Model.SecurityEvent.SecurityEventEventComponent ParseSecurityEventEventComponent(IFhirReader reader, ErrorList errors, Hl7.Fhir.Model.SecurityEvent.SecurityEventEventComponent existingInstance = null) { Hl7.Fhir.Model.SecurityEvent.SecurityEventEventComponent result = existingInstance != null ? existingInstance : new Hl7.Fhir.Model.SecurityEvent.SecurityEventEventComponent(); 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 type else if (atName == "type") { result.Type = CodeableConceptParser.ParseCodeableConcept(reader, errors); } // Parse element subtype else if (atName == "subtype") { result.Subtype = new List <Hl7.Fhir.Model.CodeableConcept>(); reader.EnterArray(); while (ParserUtils.IsAtArrayElement(reader, "subtype")) { result.Subtype.Add(CodeableConceptParser.ParseCodeableConcept(reader, errors)); } reader.LeaveArray(); } // Parse element action else if (atName == "action") { result.ActionElement = CodeParser.ParseCode <Hl7.Fhir.Model.SecurityEvent.SecurityEventAction>(reader, errors); } // Parse element dateTime else if (atName == "dateTime") { result.DateTimeElement = InstantParser.ParseInstant(reader, errors); } // Parse element outcome else if (atName == "outcome") { result.OutcomeElement = CodeParser.ParseCode <Hl7.Fhir.Model.SecurityEvent.SecurityEventOutcome>(reader, errors); } // Parse element outcomeDesc else if (atName == "outcomeDesc") { result.OutcomeDescElement = FhirStringParser.ParseFhirString(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 SerializeSecurityEventEventComponent(Hl7.Fhir.Model.SecurityEvent.SecurityEventEventComponent 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 type if (value.Type != null) { writer.WriteStartElement("type"); CodeableConceptSerializer.SerializeCodeableConcept(value.Type, writer, summary); writer.WriteEndElement(); } // Serialize element subtype if (value.Subtype != null && value.Subtype.Count > 0) { writer.WriteStartArrayElement("subtype"); foreach (var item in value.Subtype) { writer.WriteStartArrayMember("subtype"); CodeableConceptSerializer.SerializeCodeableConcept(item, writer, summary); writer.WriteEndArrayMember(); } writer.WriteEndArrayElement(); } // Serialize element action if (value.ActionElement != null) { writer.WriteStartElement("action"); CodeSerializer.SerializeCode <Hl7.Fhir.Model.SecurityEvent.SecurityEventAction>(value.ActionElement, writer, summary); writer.WriteEndElement(); } // Serialize element dateTime if (value.DateTimeElement != null) { writer.WriteStartElement("dateTime"); InstantSerializer.SerializeInstant(value.DateTimeElement, writer, summary); writer.WriteEndElement(); } // Serialize element outcome if (value.OutcomeElement != null) { writer.WriteStartElement("outcome"); CodeSerializer.SerializeCode <Hl7.Fhir.Model.SecurityEvent.SecurityEventOutcome>(value.OutcomeElement, writer, summary); writer.WriteEndElement(); } // Serialize element outcomeDesc if (value.OutcomeDescElement != null) { writer.WriteStartElement("outcomeDesc"); FhirStringSerializer.SerializeFhirString(value.OutcomeDescElement, writer, summary); writer.WriteEndElement(); } writer.WriteEndComplexContent(); }