Changeset 2053 for trunk/sources/HeuristicLab.CEDMA.DB/3.3/Store.cs
- Timestamp:
- 06/17/09 13:49:05 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.CEDMA.DB/3.3/Store.cs
r1529 r2053 61 61 } 62 62 63 public void AddRange(ICollection<Statement> statements) { 64 lock (bigLock) { 65 foreach (Statement s in statements) { 66 store.Add(Translate(s)); 67 } 68 } 69 } 70 63 71 64 72 public ICollection<VariableBindings> Query(string query, int page, int pageSize) { 65 MyQueryResultSink resultSink = new MyQueryResultSink(); 66 SemWeb.N3Reader n3Reader = new SemWeb.N3Reader(new StringReader(query)); 67 SemWeb.Query.GraphMatch matcher = new SemWeb.Query.GraphMatch(n3Reader); 68 matcher.Run(store, resultSink); 69 return resultSink.Bindings.Skip(page*pageSize).Take(pageSize).ToList(); 73 lock (bigLock) { 74 MyQueryResultSink resultSink = new MyQueryResultSink(); 75 SemWeb.N3Reader n3Reader = new SemWeb.N3Reader(new StringReader(query)); 76 SemWeb.Query.GraphMatch matcher = new SemWeb.Query.GraphMatch(n3Reader); 77 matcher.Run(store, resultSink); 78 return resultSink.Bindings.Skip(page * pageSize).Take(pageSize).ToList(); 79 } 70 80 } 71 81 72 82 public ICollection<VariableBindings> Query(ICollection<Statement> query, int page, int pageSize) { 73 MyQueryResultSink resultSink = new MyQueryResultSink(); 74 Translate(query).Run(store, resultSink); 75 return resultSink.Bindings.Skip(page * pageSize).Take(pageSize).ToList(); 83 lock (bigLock) { 84 MyQueryResultSink resultSink = new MyQueryResultSink(); 85 Translate(query).Run(store, resultSink); 86 return resultSink.Bindings.Skip(page * pageSize).Take(pageSize).ToList(); 87 } 76 88 } 77 89
Note: See TracChangeset
for help on using the changeset viewer.