private void AddOutput(NodeInputConfig inputConfig, GenericNode node = null)
{
if (!IsVisible(inputConfig.Visibility))
{
return;
}
var nodeToUse = node ?? GraphItem;
var header = new InputOutputViewModel();
header.Name = inputConfig.Name.GetValue(node);
header.DataObject = inputConfig.IsAlias
? DataObject
: inputConfig.GetDataObject(nodeToUse);
header.OutputConnectorType = inputConfig.SourceType;
header.IsInput = false;
header.IsOutput = true;
if (inputConfig.AttributeInfo != null)
{
header.IsNewLine = inputConfig.AttributeInfo.IsNewRow;
}
else
{
header.IsNewLine = true;
}
ContentItems.Add(header);
ApplyOutputConfiguration(inputConfig, header.DataObject as IGraphItem, header.OutputConnector, true);
if (header.InputConnector != null)
{
header.OutputConnector.Configuration = inputConfig;
}
}