Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/08/09 12:48:18 (16 years ago)
Author:
gkronber
Message:

Merged change sets from CEDMA branch to trunk:

File:
1 copied

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.CEDMA.Core/DataSetList.cs

    r957 r1287  
    4141        store = value;
    4242        Action reload = ReloadList;
    43         lock(dataSetList) {
     43        lock (dataSetList) {
    4444          dataSetList.Clear();
    4545        }
     
    5858
    5959    private void ReloadList() {
    60       throw new NotImplementedException();
    61       //foreach( a in database.GetAgents()) {
    62       //  Agent newAgent = new Agent(Database, a.Id);
    63       //  newAgent.Name = a.Name;
    64       //  newAgent.Status = a.Status;
    65       //  lock(agentList) {
    66       //    agentList.Add(newAgent);
    67       //  }
    68       //  FireChanged();
    69       //}
    70     }
    71 
    72     internal static void CreateDataSet() {
    73       throw new NotImplementedException();
     60      HeuristicLab.CEDMA.DB.Interfaces.Variable dataSetVar = new HeuristicLab.CEDMA.DB.Interfaces.Variable("DataSet");
     61      HeuristicLab.CEDMA.DB.Interfaces.Variable dataSetNameVar = new HeuristicLab.CEDMA.DB.Interfaces.Variable("Name");
     62      var bindings = store.Query(
     63        "?DataSet <"+Ontology.PredicateInstanceOf.Uri+"> <"+Ontology.TypeDataSet.Uri+"> ." + Environment.NewLine +
     64        "?DataSet <"+Ontology.PredicateName.Uri+"> ?Name .");
     65      //  new Statement[] {
     66      //    new Statement(dataSetVar, Ontology.PredicateInstanceOf, Ontology.TypeDataSet),
     67      //    new Statement(dataSetVar, Ontology.PredicateName, dataSetNameVar)
     68      //});
     69      foreach (var binding in bindings) {
     70        DataSet d = new DataSet(store, (Entity)binding.Get("DataSet"));
     71        d.Name = (string)((Literal)binding.Get("Name")).Value;
     72        lock (dataSetList) {
     73          dataSetList.Add(d);
     74        }
     75        FireChanged();
     76      }
    7477    }
    7578
    7679    public IEnumerator<DataSet> GetEnumerator() {
    7780      List<DataSet> dataSets = new List<DataSet>();
    78       lock(dataSets) {
     81      lock (dataSets) {
    7982        dataSets.AddRange(dataSetList);
    8083      }
     
    8588      return GetEnumerator();
    8689    }
     90
     91    public void Add(DataSet dataSet) {
     92      dataSetList.Add(dataSet);
     93    }
    8794  }
    8895}
Note: See TracChangeset for help on using the changeset viewer.