public static void SerializeId(Hl7.Fhir.Model.Id value, IFhirWriter writer, bool summary) { writer.WriteStartComplexContent(); // Serialize element value if (value.Value != null) { writer.WritePrimitiveContents("value", value, XmlSerializationHint.Attribute); } // 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(); } writer.WriteEndComplexContent(); }
private List <Expression> ToExpressions(FhirModel.Id element) { if (element == null || String.IsNullOrWhiteSpace(element.Value)) { return(null); } return(ListOf(new StringValue(element.Value))); }
public void TestIdValidation() { Id id = new Id("az23"); Validator.ValidateObject(id, new ValidationContext(id), true); id = new Id("!notgood!"); validateErrorOrFail(id); id = new Id("NotGood"); validateErrorOrFail(id); id = new Id("1234567890123456789012345678901234567"); validateErrorOrFail(id); }
public void TestIdValidation() { Id id = new Id("az23"); DotNetAttributeValidation.Validate(id); DotNetAttributeValidation.Validate(id,true); // recursive checking shouldnt matter id = new Id("!notgood!"); validateErrorOrFail(id); id = new Id("NotGood!"); validateErrorOrFail(id); id = new Id("123456789012345678901234567890123456745290123456745290123456745290123456745290"); validateErrorOrFail(id); }
public void TestIdValidation() { Id id = new Id("az23"); FhirValidator.Validate(id); FhirValidator.Validate(id,true); // recursive checking shouldnt matter id = new Id("!notgood!"); validateErrorOrFail(id); id = new Id("NotGood"); validateErrorOrFail(id); id = new Id("1234567890123456789012345678901234567"); validateErrorOrFail(id); }
/// <summary> /// Parse id /// </summary> public static Hl7.Fhir.Model.Id ParseId(IFhirReader reader, ErrorList errors, Hl7.Fhir.Model.Id existingInstance = null) { Hl7.Fhir.Model.Id result = existingInstance != null ? existingInstance : new Hl7.Fhir.Model.Id(); 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 value else if (atName == "value") { result.Value = Id.Parse(reader.ReadPrimitiveContents(typeof(Id))).Value; } 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); }