Changeset 419 for trunk/sources/HeuristicLab.CEDMA.DB/Database.cs
- Timestamp:
- 08/01/08 17:59:19 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.CEDMA.DB/Database.cs
r417 r419 55 55 } 56 56 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)"; 58 58 cmd.Transaction = t; 59 59 cmd.ExecuteNonQuery(); … … 365 365 agent.Status = status; 366 366 agent.Id = r.GetInt32(0); 367 agent.Name = r.IsDBNull(1) ?"":r.GetString(1);367 agent.Name = r.IsDBNull(1) ? "" : r.GetString(1); 368 368 agent.RawData = (byte[])r.GetValue(2); 369 369 agents.Add(agent); … … 389 389 agent.ParentAgentId = null; 390 390 agent.Id = r.GetInt32(0); 391 agent.Name = r.IsDBNull(1) ?"-":r.GetString(1);391 agent.Name = r.IsDBNull(1) ? "-" : r.GetString(1); 392 392 agent.Status = (ProcessStatus)Enum.Parse(typeof(ProcessStatus), r.GetString(2)); 393 393 agent.RawData = (byte[])r.GetValue(3); … … 421 421 agent.ParentAgentId = parentAgentId; 422 422 agent.Id = r.GetInt32(0); 423 agent.Name = r.IsDBNull(1) ?"-":r.GetString(1);423 agent.Name = r.IsDBNull(1) ? "-" : r.GetString(1); 424 424 agent.Status = (ProcessStatus)Enum.Parse(typeof(ProcessStatus), r.GetString(2)); 425 425 agent.RawData = (byte[])r.GetValue(3); … … 523 523 return operators; 524 524 } 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 } 525 550 #endregion 526 551
Note: See TracChangeset
for help on using the changeset viewer.