Exemplo n.º 1
0
        private object GetObjectForTypeId(AdsDatatypeId id, string value)
        {
            switch (id)
            {
            case AdsDatatypeId.ADST_INT16: return(Convert.ToInt16(value));

            case AdsDatatypeId.ADST_INT32: return(Convert.ToInt32(value));

            case AdsDatatypeId.ADST_REAL32: return(Convert.ToSingle(value));

            case AdsDatatypeId.ADST_REAL64: return(Convert.ToDouble(value));

            case AdsDatatypeId.ADST_INT8: return(Convert.ToSByte(value));

            case AdsDatatypeId.ADST_UINT8: return(Convert.ToByte(value));

            case AdsDatatypeId.ADST_UINT16: return(Convert.ToUInt16(value));

            case AdsDatatypeId.ADST_UINT32: return(Convert.ToUInt32(value));

            case AdsDatatypeId.ADST_INT64: return(Convert.ToInt64(value));

            case AdsDatatypeId.ADST_UINT64: return(Convert.ToUInt64(value));

            case AdsDatatypeId.ADST_BIT: return(Convert.ToByte(value));

            case AdsDatatypeId.ADST_STRING:
            case AdsDatatypeId.ADST_WSTRING:
            case AdsDatatypeId.ADST_REAL80:
            case AdsDatatypeId.ADST_MAXTYPES:
            case AdsDatatypeId.ADST_BIGTYPE:
            case AdsDatatypeId.ADST_VOID:
            default:
                throw new NotSupportedException(String.Format("AdsDataTypeId={0} not supported", id.ToString()));
            }
        }
Exemplo n.º 2
0
        private Type GetTypeForDataTypeId(AdsDatatypeId id)
        {
            switch (id)
            {
            case AdsDatatypeId.ADST_INT16: return(typeof(Int16));

            case AdsDatatypeId.ADST_INT32: return(typeof(Int32));

            case AdsDatatypeId.ADST_REAL32: return(typeof(Single));

            case AdsDatatypeId.ADST_REAL64: return(typeof(Double));

            case AdsDatatypeId.ADST_INT8: return(typeof(SByte));

            case AdsDatatypeId.ADST_UINT8: return(typeof(Byte));

            case AdsDatatypeId.ADST_UINT16: return(typeof(UInt16));

            case AdsDatatypeId.ADST_UINT32: return(typeof(UInt32));

            case AdsDatatypeId.ADST_INT64: return(typeof(Int64));

            case AdsDatatypeId.ADST_UINT64: return(typeof(UInt64));

            case AdsDatatypeId.ADST_BIT: return(typeof(Byte));

            case AdsDatatypeId.ADST_STRING:
            case AdsDatatypeId.ADST_WSTRING:
            case AdsDatatypeId.ADST_REAL80:
            case AdsDatatypeId.ADST_MAXTYPES:
            case AdsDatatypeId.ADST_BIGTYPE:
            case AdsDatatypeId.ADST_VOID:
            default:
                throw new NotSupportedException(String.Format("AdsDataTypeId={0} not supported", id.ToString()));
            }
        }