Example #1
0
 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));
     }
 }
Example #2
0
        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));
            }
        }
Example #3
0
        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));
            }
        }
Example #4
0
        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));
            }
        }