private void ConnectorConfigurationForm_Saved( object sender, EventArgs e )
{
bool added = false;
Guid? uuid = _connector.ID;
EquipmentDAO dao = new EquipmentDAO();
_configuration = dao.getConnectorConfiguration(uuid, edtConfigurationName.Text);
if (_configuration == null)
{
_configuration = new dbConnectorConfiguration();
_configuration.ID = Guid.NewGuid();
_configuration.connectorId = uuid;
_configuration.configName = edtConfigurationName.Text;
_configuration.DataState = BASEBean.eDataState.DS_ADD;
_configuration.IncludeKeyOnInsert = true;
added = true;
}
Configuration.Pins.Clear();
int i = 1;
if (_pins != null)
{
foreach (ConnectorPin connectorPin in _pins)
{
dbConnectorPin pin = new dbConnectorPin();
pin.configId = _configuration.ID;
pin.pinIdx = i++;
pin.pinName = connectorPin.name;
if (connectorPin.Definition != null)
pin.pinDescription = connectorPin.Definition.Description;
Configuration.Pins.Add(pin);
}
}
Configuration.save();
LogManager.Info( "Connector Pin Configuration \"{0}\" has been {1}", _configuration.configName, added ? "Added" : "Saved" );
}