public static Parameters Parameters(Definitions definitions, string resource) { ParameterFactory factory = new ParameterFactory(definitions, resource); Parameters parameters = new Parameters(); parameters += factory.ResourceParameter(); return parameters; }
public MongoFhirIndex(MongoIndexStore store, Definitions definitions) { this.definitions = definitions; this.indexStore = store; this.indexer = new MongoIndexer(store, definitions); this.searcher = new MongoSearcher(store.Collection); }
public static Search.Mongo.Parameters Parameters(Definitions definitions, string resource, IEnumerable<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 Definitions Generate(IEnumerable<ModelInfo.SearchParamDefinition> searchparameters) { var definitions = new Definitions(); foreach (var param in searchparameters) { if (param.Path != null && param.Path.Count() > 0) { Definition definition = CreateDefinition(param); definitions.Add(definition); } } ManualCorrectDefinitions(definitions); return definitions; }
public MongoIndexer(MongoIndexStore store, Definitions definitions) { this.store = store; this.definitions = definitions; }
public ParameterFactory(Definitions definitions, string resource) { this.definitions = definitions; this.resource = resource; }
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() }); }