Changeset 11501 for branches/OptimizationNetworks/HeuristicLab.Optimization.Networks/3.3/Ports/GenericPort.cs
- Timestamp:
- 10/25/14 02:54:42 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/OptimizationNetworks/HeuristicLab.Optimization.Networks/3.3/Ports/GenericPort.cs
r11500 r11501 65 65 } 66 66 } 67 [Storable] 68 protected MessageCollection messages; 69 public MessageCollection Messages { 70 get { return messages; } 71 } 67 72 68 73 [StorableConstructor] 69 74 protected GenericPort(bool deserializing) : base(deserializing) { } 70 protected GenericPort(GenericPort original, Cloner cloner) : base(original, cloner) { 75 protected GenericPort(GenericPort original, Cloner cloner) 76 : base(original, cloner) { 71 77 connectedPort = cloner.Clone(original.connectedPort); 72 78 portConnectionValid = original.portConnectionValid; 79 messages = cloner.Clone(original.messages); 73 80 RegisterConnectedPortEvents(); 74 81 } 75 public GenericPort() : base("GenericPort") { } 76 public GenericPort(string name) : base(name) { } 77 public GenericPort(string name, string description) : base(name, description) { } 82 public GenericPort() 83 : base("GenericPort") { 84 portConnectionValid = true; 85 messages = new MessageCollection(); 86 } 87 public GenericPort(string name) 88 : base(name) { 89 portConnectionValid = true; 90 messages = new MessageCollection(); 91 } 92 public GenericPort(string name, string description) 93 : base(name, description) { 94 portConnectionValid = true; 95 messages = new MessageCollection(); 96 } 78 97 79 98 [StorableHook(HookType.AfterDeserialization)] … … 164 183 public void SendMessage(IMessage message, CancellationToken token) { 165 184 if (!PortConnectionValid) throw new InvalidOperationException("Port connection is not valid"); 185 Messages.Add(message); 166 186 if (ConnectedPort != null) ConnectedPort.ReceiveMessage(message, token); 167 187 OnMessageSent(message, token); … … 180 200 181 201 public void ReceiveMessage(IMessage message, CancellationToken token) { 202 if (!PortConnectionValid) throw new InvalidOperationException("Port connection is not valid"); 203 Messages.Add(message); 182 204 OnMessageReceived(message, token); 183 205 } … … 195 217 196 218 protected override void OnInterfaceChanged() { 197 PortConnectionValid = (connectedPort != null) &&CanConnectToPort(connectedPort);219 PortConnectionValid = CanConnectToPort(connectedPort); 198 220 base.OnInterfaceChanged(); 199 221 }
Note: See TracChangeset
for help on using the changeset viewer.