コード例 #1
0
            private static string _getInstanceParameterString(FBInterface instanceParameter, IEnumerable <Connection> connections, string instanceName)
            {
                Connection inputConnection;

                if (_isInputFromComponent(instanceParameter, connections, instanceName, out inputConnection))
                {
                    return(inputConnection.Source.Replace('.', '_'));
                }
                else
                {
                    return(instanceName + "_" + instanceParameter.Name);
                }
            }
コード例 #2
0
            private static bool _isInputFromComponent(FBInterface instanceParameter, IEnumerable <Connection> connections, string instanceName, out Connection inputConnection)
            {
                inputConnection = null;
                bool srcComponent = false;

                if (instanceParameter.Direction == Direction.Input)
                {
                    inputConnection = connections.FirstOrDefault(conn => conn.Destination == instanceName + "." + instanceParameter.Name);
                    if (inputConnection != null)
                    {
                        Smv.ConvertConnectionVariableName(inputConnection.Source, Smv.ModuleParameters.Event, out srcComponent);
                    }
                }

                return(srcComponent);
            }