RFID.RFIDInterface.Source_AntennaList_TypeConverter.ConvertFrom C# (CSharp) Method

ConvertFrom() public method

public ConvertFrom ( System context, System culture, Object value ) : object
context System
culture System
value Object
return object
        public override object ConvertFrom(
            System.ComponentModel.ITypeDescriptorContext context,
            System.Globalization.CultureInfo             culture,
            Object                                       value
        )
        {
            Source_AntennaList antennaList = new Source_AntennaList( );

            if ( String.IsNullOrEmpty( value as string ) )
            {
                return antennaList;
            }

            String[ ] antennaStrings = ( value as String ).Split( new Char[ ] { ';' } );

            if ( null == antennaStrings )
            {
                return antennaList;
            }

            foreach ( String s in antennaStrings )
            {
                Object obj = TypeDescriptor.GetConverter( typeof( Source_Antenna ) ).ConvertFromString( s );

                if ( null == obj )
                {
                    // TODO : supply err msg || rely on Source_Antenna converter for msg
                }
                else
                {
                    antennaList.Add( obj as Source_Antenna );
                }
            }

            return antennaList;
        }
Source_AntennaList_TypeConverter