private string GetDataTypePrefix(FieldDefinition.DataTypes dataType) { if (dataType == FieldDefinition.DataTypes.Boolean) { return("b"); } else if (dataType == FieldDefinition.DataTypes.Int) { return("i"); } else if (dataType == FieldDefinition.DataTypes.Double) { return("d"); } else if (dataType == FieldDefinition.DataTypes.Char) { return("c"); } else if (dataType == FieldDefinition.DataTypes.String) { return("s"); } else if (dataType == FieldDefinition.DataTypes.DateTimeUTC) { return("dt"); } else if (dataType == FieldDefinition.DataTypes.DateUTC) { return("dt"); } else if (dataType == FieldDefinition.DataTypes.TimeUTC) { return("dt"); } else if (dataType == FieldDefinition.DataTypes.DateLocal) { return("dt"); } else if (dataType == FieldDefinition.DataTypes.DateMonthYear) { return("dt"); } else { throw new Exception(string.Format("FieldDefinition.DataType({0}) is not supported", dataType)); } }
private string GetAppendFormat(FieldDefinition.DataTypes dataType) { switch (dataType) { case FieldDefinition.DataTypes.Boolean: return(" sb.Append(ToFIXBoolean({1}.{0}));"); case FieldDefinition.DataTypes.Int: return(" sb.Append({1}.{0});"); case FieldDefinition.DataTypes.Double: return(" sb.Append({1}.{0});"); case FieldDefinition.DataTypes.Char: return(" sb.Append({1}.{0});"); case FieldDefinition.DataTypes.String: return(" sb.Append({1}.{0});"); case FieldDefinition.DataTypes.DateTimeUTC: return(" sb.Append(ToFIXUTCTimestamp({1}.{0}));"); case FieldDefinition.DataTypes.DateUTC: return(" sb.Append(ToFIXUTCDateOnly({1}.{0}));"); case FieldDefinition.DataTypes.TimeUTC: return(" sb.Append(ToFIXUTCTimeOnly({1}.{0}));"); case FieldDefinition.DataTypes.DateLocal: return(" sb.Append(ToFIXLocalMktDate({1}.{0}));"); case FieldDefinition.DataTypes.DateMonthYear: return(" sb.Append(ToFIXMonthYear({1}.{0}));"); default: throw new Exception(string.Format("FieldDefinition.DataTypes({0}) is not supported", dataType)); } }
private string GetParseFormat(FieldDefinition.DataTypes dataType) { switch (dataType) { case FieldDefinition.DataTypes.Boolean: return(" _message.{0} = FromFIXBoolean(field.Value);"); case FieldDefinition.DataTypes.Int: return(" _message.{0} = ParseInt(field.Value);"); case FieldDefinition.DataTypes.Double: return(" _message.{0} = double.Parse(field.Value);"); case FieldDefinition.DataTypes.Char: return(" _message.{0} = field.Value[0];"); case FieldDefinition.DataTypes.String: return(" _message.{0} = field.Value;"); case FieldDefinition.DataTypes.DateTimeUTC: return(" _message.{0} = FromFIXUTCTimestamp(field.Value);"); case FieldDefinition.DataTypes.DateUTC: return(" _message.{0} = FromFIXUTCTimestamp(field.Value);"); case FieldDefinition.DataTypes.TimeUTC: return(" _message.{0} = FromFIXUTCTimestamp(field.Value);"); case FieldDefinition.DataTypes.DateLocal: return(" _message.{0} = FromFIXLocalMktDate(field.Value);"); case FieldDefinition.DataTypes.DateMonthYear: return(" _message.{0} = FromFIXMonthYear(field.Value);"); default: throw new Exception(string.Format("FieldDefinition.DataTypes({0}) is not supported", dataType)); } }
private string GetAppendCheck(FieldDefinition.DataTypes dataType) { switch (dataType) { case FieldDefinition.DataTypes.Boolean: return(" if ({1}.{0})"); case FieldDefinition.DataTypes.Int: return(" if ({1}.{0} > 0)"); case FieldDefinition.DataTypes.Double: return(" if ({1}.{0} > 0)"); case FieldDefinition.DataTypes.Char: return(" if ({1}.{0} != '\\0')"); case FieldDefinition.DataTypes.String: return(" if ({1}.{0} != null && {1}.{0}.Length > 0)"); case FieldDefinition.DataTypes.DateTimeUTC: return(" if ({1}.{0} > DateTime.MinValue)"); case FieldDefinition.DataTypes.DateUTC: return(" if ({1}.{0} > DateTime.MinValue)"); case FieldDefinition.DataTypes.TimeUTC: return(" if ({1}.{0} > DateTime.MinValue)"); case FieldDefinition.DataTypes.DateLocal: return(" if ({1}.{0} > DateTime.MinValue)"); case FieldDefinition.DataTypes.DateMonthYear: return(" if ({1}.{0} > DateTime.MinValue)"); default: throw new Exception(string.Format("FieldDefinition.DataTypes({0}) is not supported", dataType)); } }