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