private void ControlsToData()
{
if (_signal != null)
{
_signal.name = edtName.Text;
if (signalInputList.SignalINs != null )
_signal.Ins = signalInputList.SignalINs.ToArray();
_signal.Out = edtOut.Text;
_signal.type = edtType.Text;
_signal.reftype = edtRefType.Text;
_signal.scriptEngine = edtScriptEngine.Text;
List<object> items = signalPartsListControl.SignalItems;
if (items != null)
_signal.Items = items.ToArray();
var selectedTypes = new List<SignalItemsChoiceType>();
if (items != null)
{
foreach (object item in items)
{
var sft = item as SignalFunctionType;
var elm = item as XmlElement;
if (sft != null)
{
selectedTypes.Add(
(SignalItemsChoiceType) Enum.Parse(typeof (SignalItemsChoiceType), sft.GetType().Name));
}
else if( elm != null )
{
selectedTypes.Add( SignalItemsChoiceType.Item );
}
}
_signal.ItemsElementName = selectedTypes.ToArray();
}
}
}