public static Definitions GenerateFromMetadata() { var definitions = new Definitions(); foreach (var searchParam in ModelInfo.SearchParameters) { if (searchParam.Path != null && searchParam.Path.Count() > 0) { Definition definition = CreateDefinition(searchParam); definitions.Add(definition); } } ManualCorrectDefinitions(definitions); return definitions; }
public FhirIndex(Definitions definitions, IIndexer indexer, ISearcher searcher) { this.definitions = definitions; this.indexer = indexer; this.searcher = searcher; }
public Document(MongoCollection<BsonDocument> collection, Definitions definitions) { this.collection = collection; this.definitions = definitions; this.document = new BsonDocument(); }
private static void ManualCorrectDefinitions(Definitions items) { // These overrides are for those cases where the current meta-data does not help or is incorrect. items.Replace(new Definition() { Resource = "Patient", ParamName = "phonetic", Query = new ElementQuery("Patient.Name.Family", "Patient.Name.Given"), Argument = new FuzzyArgument() }); items.Replace(new Definition() { Resource = "Practitioner", ParamName = "phonetic", Query = new ElementQuery("Practitioner.Name.Family", "Practitioner.Name.Given"), Argument = new FuzzyArgument() }); }
public FhirIndex(Definitions definitions, IIndexer indexer, ISearcher searcher) { this.definitions = definitions; this.indexer = indexer; this.searcher = searcher; }
public MongoIndexer(MongoCollection<BsonDocument> collection, Definitions definitions) { this.collection = collection; this.definitions = definitions; }
public ParameterFactory(Definitions definitions, string resource) { this.definitions = definitions; this.resource = resource; }
public Document(MongoCollection <BsonDocument> collection, Definitions definitions) { this.collection = collection; this.definitions = definitions; this.document = new BsonDocument(); }
public static Search.Parameters Parameters(Definitions definitions, string resource, IEnumerable<Hl7.Fhir.Search.Criterium> criteria) { ParameterFactory factory = new ParameterFactory(definitions, resource); Parameters parameters = new Parameters(); parameters += factory.ResourceParameter(); parameters += factory.CreateParameters(resource, criteria); return parameters; }
public static Parameters Parameters(Definitions definitions, string resource, IEnumerable<Tuple<string, string>> query) { ParameterFactory factory = new ParameterFactory(definitions, resource); Parameters parameters = new Parameters(); parameters += factory.ResourceParameter(); parameters += factory.CreateParameters(resource, query); return parameters; }
public static Parameters Parameters(Definitions definitions, string resource, string query) { ParameterFactory factory = new ParameterFactory(definitions, resource); Parameters parameters = new Parameters(); parameters += factory.ResourceParameter(); parameters += factory.CreateParametersFromHttpQuery(resource, query); return parameters; }
public static Parameters Parameters(Definitions definitions, string resource) { ParameterFactory factory = new ParameterFactory(definitions, resource); Parameters parameters = new Parameters(); parameters += factory.ResourceParameter(); return parameters; }
public ParameterFactory(Definitions definitions, string resource) { this.definitions = definitions; this.resource = resource; }