コード例 #1
0
ファイル: DefinitionsFactory.cs プロジェクト: TonyAbell/spark
        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;
        }
コード例 #2
0
ファイル: Index.cs プロジェクト: TonyAbell/spark
 public FhirIndex(Definitions definitions, IIndexer indexer, ISearcher searcher)
 {
     this.definitions = definitions;
     this.indexer = indexer;
     this.searcher = searcher;
 }
コード例 #3
0
ファイル: Document.cs プロジェクト: Ravenheart/spark
 public Document(MongoCollection<BsonDocument> collection, Definitions definitions)
 {
     this.collection = collection;
     this.definitions = definitions;
     this.document = new BsonDocument();
 }
コード例 #4
0
ファイル: DefinitionsFactory.cs プロジェクト: TonyAbell/spark
 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() });
 }
コード例 #5
0
 public FhirIndex(Definitions definitions, IIndexer indexer, ISearcher searcher)
 {
     this.definitions = definitions;
     this.indexer     = indexer;
     this.searcher    = searcher;
 }
コード例 #6
0
ファイル: MongoIndexer.cs プロジェクト: TonyAbell/spark
 public MongoIndexer(MongoCollection<BsonDocument> collection, Definitions definitions)
 {
     this.collection = collection;
     this.definitions = definitions;
 }
コード例 #7
0
 public ParameterFactory(Definitions definitions, string resource)
 {
     this.definitions = definitions;
     this.resource    = resource;
 }
コード例 #8
0
 public Document(MongoCollection <BsonDocument> collection, Definitions definitions)
 {
     this.collection  = collection;
     this.definitions = definitions;
     this.document    = new BsonDocument();
 }
コード例 #9
0
ファイル: ParameterFactory.cs プロジェクト: TonyAbell/spark
 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;
 }
コード例 #10
0
ファイル: ParameterFactory.cs プロジェクト: TonyAbell/spark
 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;
 }
コード例 #11
0
ファイル: ParameterFactory.cs プロジェクト: TonyAbell/spark
 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;
 }
コード例 #12
0
ファイル: ParameterFactory.cs プロジェクト: TonyAbell/spark
 public static Parameters Parameters(Definitions definitions, string resource)
 {
     ParameterFactory factory = new ParameterFactory(definitions, resource);
     Parameters parameters = new Parameters();
     parameters += factory.ResourceParameter();
     return parameters;
 }
コード例 #13
0
ファイル: ParameterFactory.cs プロジェクト: TonyAbell/spark
 public ParameterFactory(Definitions definitions, string resource)
 {
     this.definitions = definitions;
     this.resource = resource;
 }