public static void SerializeStudyTreatmentComponent(Hl7.Fhir.Model.Study.StudyTreatmentComponent 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 role if (value.Role != null) { writer.WriteStartElement("role"); CodeSerializer.SerializeCode <Hl7.Fhir.Model.Study.StudyTreatmentRole>(value.Role, writer); writer.WriteEndElement(); } // Serialize element detail if (value.Detail != null) { writer.WriteStartElement("detail"); ActivityDefinitionSerializer.SerializeActivityDefinition(value.Detail, writer); writer.WriteEndElement(); } writer.WriteEndComplexContent(); }
public static void SerializeProtocolStepActivityComponent(Hl7.Fhir.Model.Protocol.ProtocolStepActivityComponent 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 alternative if (value.Alternative != null && value.Alternative.Count > 0) { writer.WriteStartArrayElement("alternative"); foreach (var item in value.Alternative) { writer.WriteStartArrayMember("alternative"); IdRefSerializer.SerializeIdRef(item, writer); writer.WriteEndArrayMember(); } writer.WriteEndArrayElement(); } // Serialize element component if (value.Component != null && value.Component.Count > 0) { writer.WriteStartArrayElement("component"); foreach (var item in value.Component) { writer.WriteStartArrayMember("component"); ProtocolSerializer.SerializeProtocolStepActivityComponentComponent(item, writer); writer.WriteEndArrayMember(); } writer.WriteEndArrayElement(); } // Serialize element following if (value.Following != null && value.Following.Count > 0) { writer.WriteStartArrayElement("following"); foreach (var item in value.Following) { writer.WriteStartArrayMember("following"); IdRefSerializer.SerializeIdRef(item, writer); writer.WriteEndArrayMember(); } writer.WriteEndArrayElement(); } // Serialize element wait if (value.Wait != null) { writer.WriteStartElement("wait"); QuantitySerializer.SerializeQuantity(value.Wait, writer); writer.WriteEndElement(); } // Serialize element detail if (value.Detail != null) { writer.WriteStartElement("detail"); ActivityDefinitionSerializer.SerializeActivityDefinition(value.Detail, writer); writer.WriteEndElement(); } writer.WriteEndComplexContent(); }