ATMLCommonLibrary.controls.switching.SwitchPortControl.ControlsToData C# (CSharp) Method

ControlsToData() private method

private ControlsToData ( ) : void
return void
        private void ControlsToData()
        {
            if (_item == null)
                _item = new SwitchPort();

            base.ControlsToData();

            SwitchPort switchPort = RepeatedItem as SwitchPort;

            if (dataGridView.Rows.Count == 0)
                switchPort.Pin = null;
            else
            {
                switchPort.Pin = new List<SwitchPortPin>();
                foreach (DataGridViewRow row in dataGridView.Rows)
                {
                    int iLine = 0;
                    String line = row.Cells["line"].Value as String;
                    String name = row.Cells["name"].Value as String;
                    if (!String.IsNullOrEmpty(name) && line != null && int.TryParse( line, out iLine ) )
                    {
                        SwitchPortPin pin = new SwitchPortPin();
                        pin.line = iLine;
                        pin.name = name;
                        switchPort.Pin.Add(pin);
                    }
                }
            }
        }