Пример #1
0
        public IncludeParameter CreateIncludeParameter(string resource, string key, string value)
        {
            IncludeParameter p = new IncludeParameter();

            p.Strain         = Strain.Meta;
            p.TargetResource = value.Split('.').First();
            p.TargetField    = value.Split('.').Last();
            return(p);
        }
Пример #2
0
        private void Diverge(IncludeParameter include, List <BsonValue> keys)
        {
            // Dit is een omgekeerde Include: search: organization, params: patient.provider
            // geeft ook alle patienten vanwie de provider in de geselecteerde organisaties zit.
            IMongoQuery             query  = Query.And(Query.EQ(InternalField.RESOURCE, include.TargetResource), Query.In(include.TargetField, keys));
            IEnumerable <BsonValue> output = CollectKeys(query);

            Merge(keys, output);
        }
Пример #3
0
        private void Include(IncludeParameter include, List <BsonValue> keys)
        {
            IEnumerable <BsonValue> foreignkeys = CollectForeignKeys(keys, include.TargetResource, include.TargetField);

            Merge(keys, foreignkeys);
        }
Пример #4
0
 public IncludeParameter CreateIncludeParameter(string resource, string key, string value)
 {
     IncludeParameter p = new IncludeParameter();
     p.Strain = Strain.Meta;
     p.TargetResource = value.Split('.').First();
     p.TargetField = value.Split('.').Last();
     return p;
 }