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); }
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); }
private void Include(IncludeParameter include, List <BsonValue> keys) { IEnumerable <BsonValue> foreignkeys = CollectForeignKeys(keys, include.TargetResource, include.TargetField); Merge(keys, foreignkeys); }
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; }