ATMLCommonLibrary.controls.instrument.InstrumentControl.ControlsToData C# (CSharp) Метод

ControlsToData() защищенный Метод

protected ControlsToData ( ) : void
Результат void
        protected override void ControlsToData()
        {
            if (_hardwareItemDescription == null)
            {
                _hardwareItemDescription = new InstrumentDescription();
                capabilitiesControl1.InstrumentDescription = _hardwareItemDescription as InstrumentDescription;
            }
            if (_hardwareItemDescription != null)
            {
                base.ControlsToData();
                var instrumentDescription = _hardwareItemDescription as InstrumentDescription;
                if (instrumentDescription != null)
                {
                    instrumentDescription.securityClassification = securityClassificationControl.SecurityClassification;
                    instrumentDescription.classified = securityClassificationControl.Classified;
                    instrumentDescription.uuid = edtInstrumentUUID.GetValue<String>();
                    if (cmbInstrumentType.SelectedItem != null)
                        instrumentDescription.type = (InstrumentDescriptionType) cmbInstrumentType.SelectedItem;

                    //----------------------------//
                    //--- Get the capabilities ---//
                    //----------------------------//
                    List<object> capabilityItems = capabilitiesControl1.Capabilities != null ? capabilitiesControl1.Capabilities.Items : null;
                    if (capabilityItems != null && capabilityItems.Count > 0)
                    {
                        if (instrumentDescription.Capabilities == null)
                            instrumentDescription.Capabilities = new Capabilities();
                        instrumentDescription.Capabilities = capabilitiesControl1.Capabilities;
                    }
                    else
                    {
                        instrumentDescription.Capabilities = null;
                    }

                    instrumentDescription.Paths = pathListControl.Paths;

                    //---------------------//
                    //--- Get Resources ---//
                    //---------------------//
                    instrumentDescription.Resources = resourceListControl.Resources;

                    //TODO: Walk through all the capability resource port mappings and rebuild the Capability Mappings

                    //----------------------------//
                    //--- Get Power On Results ---//
                    //----------------------------//
                    instrumentDescription.PowerOnDefaults = powerOnDefaultsListControl.PowerOnDefaults;

                    //--------------------------//
                    //--- Get Specifications ---//
                    //--------------------------//
                    instrumentDescription.Specifications = specificationsControl.Specifications;

                    //---------------------//
                    //--- Get Switching ---//
                    //---------------------//
                    instrumentDescription.Switching = switchingListControl.Switching;

                    //-----------------//
                    //--- Get Buses ---//
                    //-----------------//
                    instrumentDescription.Buses = busListControl.Buses;

                    instrumentDescription.Extension = null;
                }
            }
        }