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