コード例 #1
0
        public static string GenerateValueString(this FormMetaField fld)
        {
            object value = null;

            switch (fld.Type)
            {
            case FieldType.number:
                value = KeyGenerator.GetNumber(1, 999999);
                return(value.ToString());

            case FieldType.text:
                value = KeyGenerator.GetString();
                return($@"""{value}""");

            case FieldType.date:
                value = DateTime.Now;
                return($@"DateTime.Parse(""{value}"")");

            case FieldType.checkbox:
                value = default(bool);
                return($@"{value}");

            case FieldType.guid:
                value = Guid.NewGuid();
                return($@"Guid.Parse(""{value}"")");

            default:
                return("null");
            }
        }
コード例 #2
0
        public static string GenerateExpression(this FormMetaField fld)
        {
            string value = null;

            switch (fld.Type)
            {
            case FieldType.number:
                value = "KeyGenerator.GetNumber(1, 999999)";
                return(value);

            case FieldType.text:
                value = "KeyGenerator.GetString()";
                return(value);

            case FieldType.date:
                value = "DateTime.Today";
                return(value);

            case FieldType.checkbox:
                value = "default(bool)";
                return(value);

            case FieldType.guid:
                value = "Guid.NewGuid()";
                return(value);

            default:
                return("null");
            }
        }
コード例 #3
0
        public static object GenerateValue(this FormMetaField fld)
        {
            switch (fld.Type)
            {
            case FieldType.number:
                return(KeyGenerator.GetNumber(1, 999999));

            case FieldType.text:
                return(KeyGenerator.GetString());

            case FieldType.date:
                return(DateTime.Now);

            case FieldType.checkbox:
                return(default(bool));

            case FieldType.guid:
                return(Guid.NewGuid());

            default:
                return(null);
            }
        }
コード例 #4
0
        public static string GetSqlPropType(this FormMetaField fld)
        {
            switch (fld.Type)
            {
            case FieldType.number:
                return("DECIMAL(18,2)");

            case FieldType.text:
                return("NVARCHAR" + (fld.Length.HasValue ? $"({fld.Length.Value})" : ""));

            case FieldType.date:
                return("DATETIME");

            case FieldType.checkbox:
                return("BIT");

            case FieldType.guid:
                return("UNIQUEIDENTIFIER");

            default:
                return("NVARCHAR(MAX)");
            }
        }
コード例 #5
0
        public static string GetDotNetPropType(this FormMetaField fld)
        {
            switch (fld.Type)
            {
            case FieldType.number:
                return("decimal");

            case FieldType.text:
                return("string");

            case FieldType.date:
                return("DateTime");

            case FieldType.checkbox:
                return("bool");

            case FieldType.guid:
                return("Guid");

            default:
                return("string");
            }
        }