ATMLCommonLibrary.controls.signal.SignalFunctionTypeControl.ProcessSignalFunctionType C# (CSharp) Method

ProcessSignalFunctionType() private method

private ProcessSignalFunctionType ( ) : void
return void
        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;
            }
        }