1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
using System.Collections.Generic;
 
namespace VirtualConveyor.Conveyor.Entity
{
   public class ConveyorEntity
   {
       /// <summary>
       /// 设备实体
       /// </summary>
       public string Name { get; private set; }
       
       /// <summary>
       /// 输送机的每个端口
       /// </summary>
       public List<GateEntity> Gates { get; private set; }
       public List<TaskEntity> Tasks { get; private set; }
 
       public ConveyorEntity(string name) 
       {
            
           this.Name = name;
 
           Tasks = new List<TaskEntity>();
 
 
           switch(name)
           {
               case "conveyor1":
                   Gates = new List<GateEntity> 
                   {
                       new GateEntity(this,"gate11"),
                       new GateEntity(this,"gate12")
                   };
                   break;
               case "conveyor2":
                   Gates = new List<GateEntity> 
                   {
                       new GateEntity(this, "gate21"),
                       new GateEntity(this, "gate22")
                       
                   };
                   break;
           }
 
           
 
       }
 
 
       
    }
}