Changeset 2053 for trunk/sources/HeuristicLab.CEDMA.Core/3.3
- Timestamp:
- 06/17/09 13:49:05 (15 years ago)
- Location:
- trunk/sources/HeuristicLab.CEDMA.Core/3.3
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.CEDMA.Core/3.3/DataSet.cs
r2047 r2053 47 47 public Problem Problem { 48 48 get { 49 // lazy loading of problem from DB50 if (problem == null) {51 var persistedData = Store.Query(52 "<" + Ontology.CedmaNameSpace + Guid + "> <" + Ontology.SerializedData.Uri + "> ?SerializedData .", 0, 10);53 if (persistedData.Count() == 1) {54 Literal persistedLiteral = (Literal)persistedData.First().Get("SerializedData");55 this.problem = (Problem)PersistenceManager.RestoreFromGZip(Convert.FromBase64String((string)persistedLiteral.Value));56 } else57 this.problem = new Problem(); // no entry in the DB => create a new problem58 }59 49 return problem; 60 50 } … … 71 61 name = "Data set"; 72 62 activated = false; 63 problem = new Problem(); 73 64 } 74 65 … … 78 69 guid = new Guid(dataSetEntity.Uri.Remove(0, Ontology.CedmaNameSpace.Length)); 79 70 name = guid.ToString(); 71 var persistedData = Store.Query( 72 "<" + Ontology.CedmaNameSpace + Guid + "> <" + Ontology.SerializedData.Uri + "> ?SerializedData .", 0, 10); 73 if (persistedData.Count() == 1) { 74 Literal persistedLiteral = (Literal)persistedData.First().Get("SerializedData"); 75 problem = (Problem)PersistenceManager.RestoreFromGZip(Convert.FromBase64String((string)persistedLiteral.Value)); 76 } else problem = new Problem(); 80 77 activated = true; 81 78 } … … 83 80 public void Activate() { 84 81 Entity myEntity = new Entity(Ontology.CedmaNameSpace + Guid); 85 Store.Add(new Statement(myEntity, Ontology.InstanceOf, Ontology.TypeDataSet)); 86 Store.Add(new Statement(myEntity, Ontology.SerializedData, new Literal(Convert.ToBase64String(PersistenceManager.SaveToGZip(problem))))); 87 Store.Add(new Statement(myEntity, Ontology.Name, new Literal(name))); 82 Store.AddRange( 83 new Statement[] { 84 new Statement(myEntity, Ontology.InstanceOf, Ontology.TypeDataSet), 85 new Statement(myEntity, Ontology.SerializedData, new Literal(Convert.ToBase64String(PersistenceManager.SaveToGZip(problem)))), 86 new Statement(myEntity, Ontology.Name, new Literal(name)) 87 }); 88 88 activated = true; 89 89 } -
trunk/sources/HeuristicLab.CEDMA.Core/3.3/StoreProxy.cs
r1858 r2053 76 76 } 77 77 78 public void AddRange(ICollection<Statement> statements) { 79 ExecuteSavely(() => { store.AddRange(statements); return 1.0; }); 80 } 81 78 82 public ICollection<VariableBindings> Query(ICollection<Statement> query, int page, int pageSize) { 79 83 return ExecuteSavely(() => store.Query(query, page, pageSize));
Note: See TracChangeset
for help on using the changeset viewer.