public static FixBaseType GetFixBaseType(FixDataType fdt) { switch (fdt) { case FixDataType.INT: case FixDataType.DAYOFMONTH: return(FixBaseType.INT); case FixDataType.FLOAT: case FixDataType.QTY: case FixDataType.PRICE: case FixDataType.PRICEOFFSET: case FixDataType.AMT: return(FixBaseType.FLOAT); case FixDataType.CHAR: case FixDataType.BOOLEAN: return(FixBaseType.CHAR); case FixDataType.STRING: case FixDataType.MULTIPLEVALUESTRING: case FixDataType.CURRENCY: case FixDataType.EXCHANGE: case FixDataType.UTCTIMESTAMP: case FixDataType.UTCTIMEONLY: case FixDataType.LOCALMKTDATE: case FixDataType.UTCDATE: case FixDataType.MONTHYEAR: return(FixBaseType.STRING); default: return(FixBaseType.STRING); } }
public static Type GetNativeBaseType(FixDataType fdt) { switch (fdt) { case FixDataType.INT: case FixDataType.DAYOFMONTH: return(typeof(int)); case FixDataType.FLOAT: case FixDataType.QTY: case FixDataType.PRICE: case FixDataType.PRICEOFFSET: case FixDataType.AMT: return(typeof(Double)); case FixDataType.CHAR: return(typeof(char)); case FixDataType.BOOLEAN: return(typeof(bool)); case FixDataType.STRING: case FixDataType.MULTIPLEVALUESTRING: case FixDataType.CURRENCY: case FixDataType.EXCHANGE: case FixDataType.UTCTIMESTAMP: case FixDataType.UTCTIMEONLY: case FixDataType.LOCALMKTDATE: case FixDataType.UTCDATE: case FixDataType.MONTHYEAR: return(typeof(string)); default: return(typeof(string)); } }