public DataFhirCursor AcquireCursor(String type, IEnumerable <KeyValuePair <String, String> > searchParameters) { var queryBuilder = DataFhirQueryBuilder.ForType(type).ForSearch(searchParameters); // TODO: Session management var session = _server.Connect(new SessionInfo()); var process = session.StartProcess(new DAE.ProcessInfo()); var cursor = process.OpenCursor(queryBuilder.ToString(), DataFhirMarshal.ToDataParams(process, queryBuilder.Arguments)); var result = new DataFhirCursor(new DataFhirCursorKey(), cursor); return(result); }
public void ReleaseCursor(DataFhirCursor cursor) { cursor.Close(); }