public static IPrimitiveValidator For(string pattern) { var v = new RegExPrimitiveValidator(); v.pattern = pattern; return(v); }
public static List <Structure> PrimitiveTypes() { // Hl7.Fhir.Validation.DatePatternAttribute.IsValidValue() List <Structure> list = new List <Structure> { Primitive("instant", null), Primitive("date", null), Primitive("dateTime", RegExPrimitiveValidator.For(Hl7.Fhir.Model.FhirDateTime.PATTERN)), Primitive("decimal", RegExPrimitiveValidator.For(@"\d+")), //Primitive("element", ".*"), Primitive("boolean", RegExPrimitiveValidator.For("(true|false)")), Primitive("integer", RegExPrimitiveValidator.For(@"\d+")), Primitive("string", null), Primitive("uri", new UriPrimitiveValidator()), Primitive("base64Binary", null), Primitive("code", RegExPrimitiveValidator.For(Hl7.Fhir.Model.Code.PATTERN)), Primitive("id", RegExPrimitiveValidator.For(@"[a-z0-9\-\.]{1,36}")), Primitive("oid", null), Primitive("uuid", null) }; return(list); }
public static IPrimitiveValidator For(string pattern) { var v = new RegExPrimitiveValidator(); v.pattern = pattern; return v; }