Ignore:
Timestamp:
Jun 24, 2010, 4:32:45 PM (11 years ago)
Author:
kopal
Message:
  • WorkspaceManager now allows multiple Connections on InputConnectors
  • Created own Gears4Net Scheduler which implements flow control in WorkspaceManagers ExecutionEngine to support loops
  • some small bugfixes
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/WorkspaceManager/Model/PluginModel.cs

    r1684 r1700  
    139139                        connectorModel.IsMandatory = propertyInfoAttribute.Mandatory;
    140140                        connectorModel.PropertyName = propertyInfoAttribute.PropertyName;
     141                        connectorModel.Name = propertyInfoAttribute.PropertyName;
    141142                        connectorModel.ToolTip = propertyInfoAttribute.ToolTip;
    142143                        connectorModel.ConnectorOrientation = ConnectorOrientation.West;
     
    152153                        connectorModel.IsMandatory = propertyInfoAttribute.Mandatory;
    153154                        connectorModel.PropertyName = propertyInfoAttribute.PropertyName;
     155                        connectorModel.Name = propertyInfoAttribute.PropertyName;
    154156                        connectorModel.ToolTip = propertyInfoAttribute.ToolTip;
    155157                        connectorModel.ConnectorOrientation = ConnectorOrientation.East;
     
    175177                            connectorModel.PluginModel = this;
    176178                            connectorModel.IsMandatory = dynamicProperty.PInfo.Mandatory;
    177                             connectorModel.PropertyName = dynamicProperty.Name;                           
     179                            connectorModel.PropertyName = dynamicProperty.Name;
     180                            connectorModel.Name = dynamicProperty.Name;
    178181                            connectorModel.ToolTip = dynamicProperty.PInfo.ToolTip;
    179182                            connectorModel.ConnectorOrientation = ConnectorOrientation.West;
     
    194197                            connectorModel.IsMandatory = dynamicProperty.PInfo.Mandatory;
    195198                            connectorModel.PropertyName = dynamicProperty.Name;
     199                            connectorModel.Name = dynamicProperty.Name;
    196200                            connectorModel.ToolTip = dynamicProperty.PInfo.ToolTip;
    197201                            connectorModel.ConnectorOrientation = ConnectorOrientation.East;
     
    258262                return;
    259263            }
    260 
    261             bool AtLeastOneInputSet = false;
     264           
    262265            //First test if every mandatory Connector has data
    263266            //or one non-mandatory input has data
    264267            foreach (ConnectorModel connectorModel in this.InputConnectors)
    265268            {
    266                 if ((connectorModel.IsMandatory /*|| connectorModel.InputConnection != null*/) && !connectorModel.HasData)
     269                if ((connectorModel.IsMandatory || connectorModel.InputConnections.Count > 0) && !connectorModel.HasData)
    267270                {
    268271                    return;
    269                 }
    270                 else if (connectorModel.HasData)
    271                 {
    272                     AtLeastOneInputSet = true;
    273                 }
    274             }
    275 
    276             if (AtLeastOneInputSet)
    277             {
    278                 MessageExecution msg = new MessageExecution();
    279                 msg.PluginModel = this;
     272                }               
     273            }
     274
     275            MessageExecution msg = new MessageExecution();
     276            msg.PluginModel = this;
    280277               
    281                 //protocolBase is set at Startup of the ExecutionEngine
    282                 //but it could be that we have an event before setting
    283                 //of the protocl base (triggered by user clicking on
    284                 //a plugins presentation (button or so))
    285                 if (protocolBase != null)
    286                 {
    287                     protocolBase.BroadcastMessageReliably(msg);
    288                 }
    289             }
     278            //protocolBase is set at Startup of the ExecutionEngine
     279            //but it could be that we have an event before setting
     280            //of the protocl base (triggered by user clicking on
     281            //a plugins presentation (button or so))
     282            if (protocolBase != null)
     283            {
     284                protocolBase.BroadcastMessageReliably(msg);
     285            }
     286
    290287            return;
    291288        }
Note: See TracChangeset for help on using the changeset viewer.