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;
}
}
}