ATMLCommonLibrary.controls.signal.SignalControl.ControlsToData C# (CSharp) Method

ControlsToData() private method

private ControlsToData ( ) : void
return void
        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();
                }
            }
        }