- Timestamp:
- 12/10/08 17:33:27 (15 years ago)
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
branches/CEDMA-Refactoring-Ticket419/HeuristicLab.CEDMA.Core/DataSetList.cs
r928 r957 33 33 34 34 namespace HeuristicLab.CEDMA.Core { 35 public class AgentList : ItemBase, IAgentList{36 private List< IAgent> agentList;37 private I Database database;38 public I Database Database {39 get { return database; }35 public class DataSetList : ItemBase, IEnumerable<DataSet> { 36 private List<DataSet> dataSetList; 37 private IStore store; 38 public IStore Store { 39 get { return store; } 40 40 set { 41 database = value;41 store = value; 42 42 Action reload = ReloadList; 43 lock( agentList) {44 agentList.Clear();43 lock(dataSetList) { 44 dataSetList.Clear(); 45 45 } 46 46 reload.BeginInvoke(null, null); … … 48 48 } 49 49 50 private void ReloadList() { 51 foreach(AgentEntry a in database.GetAgents()) { 52 Agent newAgent = new Agent(Database, a.Id); 53 newAgent.Name = a.Name; 54 newAgent.Status = a.Status; 55 lock(agentList) { 56 agentList.Add(newAgent); 57 } 58 FireChanged(); 59 } 50 public DataSetList() 51 : base() { 52 dataSetList = new List<DataSet>(); 60 53 } 61 54 62 public AgentList() 63 : base() { 64 agentList = new List<IAgent>(); 55 public override IView CreateView() { 56 return new DataSetListView(this); 65 57 } 66 58 67 p ublic void CreateAgent() {68 Agent agent = new Agent();69 agent.Name = DateTime.Now.ToString();70 agent.Status = ProcessStatus.Unknown;71 agent.Database = database;72 long id = database.InsertAgent(null, agent.Name, PersistenceManager.SaveToGZip(agent.OperatorGraph));73 agent.Id = id;74 lock(agentList) {75 agentList.Add(agent);76 }77 FireChanged();59 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 //} 78 70 } 79 71 80 public IEnumerator<IAgent> GetEnumerator() { 81 List<IAgent> agents = new List<IAgent>(); 82 lock(agentList) { 83 agents.AddRange(agentList); 72 internal static void CreateDataSet() { 73 throw new NotImplementedException(); 74 } 75 76 public IEnumerator<DataSet> GetEnumerator() { 77 List<DataSet> dataSets = new List<DataSet>(); 78 lock(dataSets) { 79 dataSets.AddRange(dataSetList); 84 80 } 85 return agents.GetEnumerator();81 return dataSets.GetEnumerator(); 86 82 } 87 83 … … 89 85 return GetEnumerator(); 90 86 } 91 92 public override IView CreateView() {93 return new AgentListView(this);94 }95 87 } 96 88 }
Note: See TracChangeset
for help on using the changeset viewer.