public static void SerializeProtocolStepNextComponent(Hl7.Fhir.Model.Protocol.ProtocolStepNextComponent value, IFhirWriter writer) { writer.WriteStartComplexContent(); // Serialize element extension if (value.Extension != null && value.Extension.Count > 0) { writer.WriteStartArrayElement("extension"); foreach (var item in value.Extension) { writer.WriteStartArrayMember("extension"); ExtensionSerializer.SerializeExtension(item, writer); writer.WriteEndArrayMember(); } writer.WriteEndArrayElement(); } // Serialize element _id if (value.LocalId != null) { writer.WriteStartElement("_id"); IdSerializer.SerializeId(value.LocalId, writer); writer.WriteEndElement(); } // Serialize element description if (value.Description != null) { writer.WriteStartElement("description"); FhirStringSerializer.SerializeFhirString(value.Description, writer); writer.WriteEndElement(); } // Serialize element id if (value.Id != null) { writer.WriteStartElement("id"); IdRefSerializer.SerializeIdRef(value.Id, writer); writer.WriteEndElement(); } // Serialize element condition if (value.Condition != null) { writer.WriteStartElement("condition"); ProtocolSerializer.SerializeProtocolStepPreconditionComponent(value.Condition, writer); writer.WriteEndElement(); } writer.WriteEndComplexContent(); }
public static void SerializeProtocolStepComponent(Hl7.Fhir.Model.Protocol.ProtocolStepComponent value, IFhirWriter writer) { writer.WriteStartComplexContent(); // Serialize element extension if (value.Extension != null && value.Extension.Count > 0) { writer.WriteStartArrayElement("extension"); foreach (var item in value.Extension) { writer.WriteStartArrayMember("extension"); ExtensionSerializer.SerializeExtension(item, writer); writer.WriteEndArrayMember(); } writer.WriteEndArrayElement(); } // Serialize element _id if (value.LocalId != null) { writer.WriteStartElement("_id"); IdSerializer.SerializeId(value.LocalId, writer); writer.WriteEndElement(); } // Serialize element name if (value.Name != null) { writer.WriteStartElement("name"); FhirStringSerializer.SerializeFhirString(value.Name, writer); writer.WriteEndElement(); } // Serialize element description if (value.Description != null) { writer.WriteStartElement("description"); FhirStringSerializer.SerializeFhirString(value.Description, writer); writer.WriteEndElement(); } // Serialize element duration if (value.Duration != null) { writer.WriteStartElement("duration"); QuantitySerializer.SerializeQuantity(value.Duration, writer); writer.WriteEndElement(); } // Serialize element precondition if (value.Precondition != null) { writer.WriteStartElement("precondition"); ProtocolSerializer.SerializeProtocolStepPreconditionComponent(value.Precondition, writer); writer.WriteEndElement(); } // Serialize element exit if (value.Exit != null) { writer.WriteStartElement("exit"); ProtocolSerializer.SerializeProtocolStepPreconditionComponent(value.Exit, writer); writer.WriteEndElement(); } // Serialize element firstActivity if (value.FirstActivity != null) { writer.WriteStartElement("firstActivity"); IdRefSerializer.SerializeIdRef(value.FirstActivity, writer); writer.WriteEndElement(); } // Serialize element activity if (value.Activity != null && value.Activity.Count > 0) { writer.WriteStartArrayElement("activity"); foreach (var item in value.Activity) { writer.WriteStartArrayMember("activity"); ProtocolSerializer.SerializeProtocolStepActivityComponent(item, writer); writer.WriteEndArrayMember(); } writer.WriteEndArrayElement(); } // Serialize element next if (value.Next != null && value.Next.Count > 0) { writer.WriteStartArrayElement("next"); foreach (var item in value.Next) { writer.WriteStartArrayMember("next"); ProtocolSerializer.SerializeProtocolStepNextComponent(item, writer); writer.WriteEndArrayMember(); } writer.WriteEndArrayElement(); } writer.WriteEndComplexContent(); }