private void ProcessSignalFunctionType()
{
edtName.Text = ( (SignalFunctionType) _signalFunctionType ).name;
edtIn.Text = ( (SignalFunctionType) _signalFunctionType ).In;
String name = _signalFunctionType.GetType().Name;
SignalDAO dao = DataManager.getSignalDAO();
//signalComboBox.SelectedIndex = signalComboBox.FindString( name );
List<dbSignalAttribute> dbAttributes = dao.getAllSignalAttributes( name, null );
//TODO:REPLACE NULL
signalAttributes.Rows.Clear();
foreach (dbSignalAttribute attr in dbAttributes)
{
object value = null;
try
{
PropertyInfo pi = _signalFunctionType.GetType().GetProperty( attr.attributeName );
if (pi != null)
value = pi.GetValue( _signalFunctionType, null );
}
catch (Exception e)
{
LogManager.Error( e );
}
int idx = signalAttributes.Rows.Add( new[] {attr.attributeName, attr.type, value} );
signalAttributes.Rows[idx].Tag = attr;
}
}