Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
08/01/08 17:59:19 (16 years ago)
Author:
gkronber
Message:

worked on #211 need to patch the operator-graph of an agent before execution (replacing the OperatorLinks with their targets).

work in progress...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.CEDMA.DB/Database.cs

    r417 r419  
    5555            }
    5656            using(DbCommand cmd = cnn.CreateCommand()) {
    57               cmd.CommandText = "CREATE TABLE Agent (ID integer primary key autoincrement, ProjectId integer, ParentAgentId integer, Name text, Status text default "+ProcessStatus.Unknown+", CreationTime DateTime, RawData Blob)";
     57              cmd.CommandText = "CREATE TABLE Agent (ID integer primary key autoincrement, ProjectId integer, ParentAgentId integer, Name text, Status text default " + ProcessStatus.Unknown + ", CreationTime DateTime, RawData Blob)";
    5858              cmd.Transaction = t;
    5959              cmd.ExecuteNonQuery();
     
    365365            agent.Status = status;
    366366            agent.Id = r.GetInt32(0);
    367             agent.Name = r.IsDBNull(1)?"":r.GetString(1);
     367            agent.Name = r.IsDBNull(1) ? "" : r.GetString(1);
    368368            agent.RawData = (byte[])r.GetValue(2);
    369369            agents.Add(agent);
     
    389389                agent.ParentAgentId = null;
    390390                agent.Id = r.GetInt32(0);
    391                 agent.Name = r.IsDBNull(1)?"-":r.GetString(1);
     391                agent.Name = r.IsDBNull(1) ? "-" : r.GetString(1);
    392392                agent.Status = (ProcessStatus)Enum.Parse(typeof(ProcessStatus), r.GetString(2));
    393393                agent.RawData = (byte[])r.GetValue(3);
     
    421421                agent.ParentAgentId = parentAgentId;
    422422                agent.Id = r.GetInt32(0);
    423                 agent.Name = r.IsDBNull(1)?"-":r.GetString(1);
     423                agent.Name = r.IsDBNull(1) ? "-" : r.GetString(1);
    424424                agent.Status = (ProcessStatus)Enum.Parse(typeof(ProcessStatus), r.GetString(2));
    425425                agent.RawData = (byte[])r.GetValue(3);
     
    523523      return operators;
    524524    }
     525    public OperatorEntry GetOperator(long id) {
     526      rwLock.EnterReadLock();
     527      try {
     528        using(DbConnection cnn = new SQLiteConnection(connectionString)) {
     529          cnn.Open();
     530          using(DbCommand c = cnn.CreateCommand()) {
     531            c.CommandText = "Select id, name, rawdata from Operator where id=@Id";
     532            DbParameter idParam = c.CreateParameter();
     533            idParam.ParameterName = "@Id";
     534            idParam.Value = id;
     535            c.Parameters.Add(idParam);
     536            using(DbDataReader r = c.ExecuteReader()) {
     537              r.Read();
     538              OperatorEntry op = new OperatorEntry();
     539              op.Id = r.GetInt32(0);
     540              op.Name = r.IsDBNull(1) ? "-" : r.GetString(1);
     541              op.RawData = (byte[])r.GetValue(2);
     542              return op;
     543            }
     544          }
     545        }
     546      } finally {
     547        rwLock.ExitReadLock();
     548      }
     549    }
    525550    #endregion
    526551
Note: See TracChangeset for help on using the changeset viewer.