private void DataToControls()
{
Clear();
if (_signal != null)
{
List<XmlAttribute> attributes = _signal.AnyAttr != null ? _signal.AnyAttr.ToList() : null;
if (attributes != null)
{
foreach (XmlAttribute attribute in attributes)
otherAttributes.Rows.Add(new object[] {attribute.Name, attribute.Value});
}
edtName.Text = _signal.name;
edtIn.Text = _signal.In;
edtOut.Text = _signal.Out;
edtScriptEngine.Text = _signal.scriptEngine;
edtType.Text = _signal.type;
edtRefType.Text = _signal.reftype;
if (_signal.Items != null)
signalPartsListControl.SignalItems = _signal.Items.ToList();
if (_signal.Ins != null)
signalInputList.SignalINs = _signal.Ins.ToList();
//--- Check for schema location ---//
string tsfName = "";
string tsfNameSpace = "";
string tsfUuid = "";
if (_signal.AnyAttr != null)
{
foreach (XmlAttribute attribute in _signal.AnyAttr)
{
}
}
if (_signal.Items != null && _signal.Items.Length > 0)
{
XmlElement element = _signal.Items[0] as XmlElement;
if (element != null)
{
tsfName = element.LocalName;
tsfNameSpace = element.NamespaceURI;
}
}
awbDropListTree.FindNode(tsfName, tsfNameSpace);
/*
if (_signal.Items != null && !string.IsNullOrEmpty(_signal.Out))
{
foreach (object item in _signal.Items)
{
//--------------------------------------------------------//
//--- Signal Function Type is the root for all signals ---//
//--------------------------------------------------------//
var type = item as SignalFunctionType;
var element = item as XmlElement;
if (element != null)
{
var nameSpace = element.NamespaceURI;
var localName = element.LocalName;
awbDropListTree.FindNode( localName, nameSpace );
break;
}
else if (type != null)
{
SignalFunctionType subSignal = type;
if (_signal.Out.Equals(subSignal.name))
{
//signalComboBox.SelectedIndex = signalComboBox.FindStringExact(subSignal.GetType().Name);
if (string.IsNullOrEmpty(_signal.name))
{
edtName.Text = _signal.name = subSignal.name;
}
break;
}
}
}
}
*/
}
if (_signalFunctionType != null)
{
edtName.Text = _signalFunctionType.name;
edtIn.Text = _signalFunctionType.In;
edtScriptEngine.Text = _signalFunctionType.scriptEngine;
edtType.Text = _signalFunctionType.type;
edtRefType.Text = _signalFunctionType.reftype;
List<XmlAttribute> attributes = _signalFunctionType.AnyAttr.ToList();
foreach (XmlAttribute attribute in attributes)
otherAttributes.Rows.Add(new object[] {attribute.Name, attribute.Value});
}
}