protected virtual void ControlsToData()
{
if (_hardwareItemDescription != null)
{
_hardwareItemDescription.Description = edtDescription.GetValue<string>();
//----------------------------------------//
//--- Get Interface data from controls ---//
//----------------------------------------//
List<object> interfaceItem = interfaceListControl.PhysicalInterface.Items;
_hardwareItemDescription.Interface = ( interfaceItem == null || interfaceItem.Count == 0 )
? null
: interfaceItem;
//----------------------------------------//
//--- Get Component data from controls ---//
//----------------------------------------//
_hardwareItemDescription.Components = ( componentListControl.ItemComponents == null
|| componentListControl.ItemComponents.Count == 0 )
? null
: componentListControl.ItemComponents;
//--------------------------------//
//--- Get Hardware Description ---//
//--------------------------------//
ItemDescription itemDescription = _hardwareItemDescription;
itemDescription.Identification = identificationControl.Identification;
_hardwareItemDescription.version = edtVersion.GetValue<string>();
_hardwareItemDescription.name = edtName.GetValue<string>();
//-----------------------------//
//--- Get Regular Documents ---//
//-----------------------------//
_hardwareItemDescription.Documentation = documentListControl.Documents;
//---------------------------//
//--- Get Legal Documents ---//
//---------------------------//
_hardwareItemDescription.LegalDocuments = legalDocumentListControl.LegalDocuments;
//------------------------------------//
//--- Get Physical Characteristics ---//
//------------------------------------//
_hardwareItemDescription.PhysicalCharacteristics =
physicalCharacteristicsControl.PhysicalCharacteristics;
//-----------------------------//
//--- Get Parent Components ---//
//-----------------------------//
_hardwareItemDescription.ParentComponents =
parentComponentListControl.ItemComponents;
//------------------------------------//
//--- Get Operational Requirements ---//
//------------------------------------//
_hardwareItemDescription.OperationalRequirements =
operationalRequirementsControl.OperationalRequirements;
//------------------------//
//--- Get Network List ---//
//------------------------//
if (networkListControl.HardwareItemDescription != null)
{
_hardwareItemDescription.NetworkList =
networkListControl.HardwareItemDescription.NetworkList;
}
//----------------------------//
//--- Get Factory Defaults ---//
//----------------------------//
_hardwareItemDescription.FactoryDefaults =
factoryDefaultsListControl.FactoryDefaults;
//---------------------------------//
//--- Get Configuration Options ---//
//---------------------------------//
_hardwareItemDescription.ConfigurationOptions =
configurationOptionListControl.HardwareItemDescriptionOptions;
//----------------------------------//
//--- Get Hardware Controll Data ---//
//----------------------------------//
_hardwareItemDescription.Control =
controlControl.HardwareHardwareItemDescriptionControl;
//-----------------------------------------//
//--- Get Calibration Requirements Data ---//
//-----------------------------------------//
_hardwareItemDescription.CalibrationRequirements =
calibrationRequirementListControl.CalibrationRequirements;
//-----------------------------------------//
//--- Get Environment Requirements Data ---//
//-----------------------------------------//
_hardwareItemDescription.EnvironmentalRequirements =
environmentalRequirementsControl1.EnvironmentalRequirements;
//--------------------------//
//--- Get Harware Errors ---//
//--------------------------//
_hardwareItemDescription.Errors = errorListControl.Errors;
//------------------------------------//
//--- Get Operational Requirements ---//
//------------------------------------//
_hardwareItemDescription.OperationalRequirements
= operationalRequirementsControl.OperationalRequirements;
//------------------------------//
//--- Get Power Requirements ---//
//------------------------------//
_hardwareItemDescription.PowerRequirements
= powerRequirementListControl.PowerRequirements;
}
}