Ejemplo n.º 1
0
        public static void GenLoad(StreamWriter sw, string prefix, VarDefine varDefine, Bean.VarData varData, Property.DataOutputFlags flags)
        {
            switch (varDefine.TypeNow)
            {
            case VarDefine.EType.Date:
                if (false == string.IsNullOrEmpty(varData.Value))
                {
                    sw.WriteLine($"{prefix}V{varDefine.Name}: new Date(\"{varData.Value}\"),");
                }
                break;

            case VarDefine.EType.Double:
                if (false == string.IsNullOrEmpty(varData.Value))
                {
                    sw.WriteLine($"{prefix}V{varDefine.Name}: {varData.Value},");
                }
                break;

            case VarDefine.EType.Enum:
                sw.WriteLine($"{prefix}V{varDefine.Name}: {varDefine.FullName().Replace('.', '_')}.{varData.Value}");
                break;

            case VarDefine.EType.Float:
                if (false == string.IsNullOrEmpty(varData.Value))
                {
                    sw.WriteLine($"{prefix}V{varDefine.Name}: {varData.Value},");
                }
                break;

            case VarDefine.EType.Int:
                if (false == string.IsNullOrEmpty(varData.Value))
                {
                    sw.WriteLine($"{prefix}V{varDefine.Name}: {varData.Value},");
                }
                break;

            case VarDefine.EType.Long:
                if (false == string.IsNullOrEmpty(varData.Value))
                {
                    sw.WriteLine($"{prefix}V{varDefine.Name}: {varData.Value},");
                }
                break;

            case VarDefine.EType.String:
                var strValue = (null == varData.Value) ? "" : varData.Value;
                sw.WriteLine($"{prefix}V{varDefine.Name}: \"{strValue}\",");
                break;

            case VarDefine.EType.List:
                sw.WriteLine($"{prefix}V{varDefine.Name}: [");
                foreach (var bean in varData.Beans)
                {
                    sw.Write(prefix + "    ");
                    GenLoad(sw, prefix + "    ", varDefine.Reference, bean, flags);
                    sw.WriteLine(",");
                }
                sw.WriteLine($"{prefix}],");
                break;
            }
        }
Ejemplo n.º 2
0
        public static string GetDefaultInitialize(VarDefine var)
        {
            switch (var.TypeNow)
            {
            case VarDefine.EType.Double:
                if (string.IsNullOrEmpty(var.Default))
                {
                    break;
                }
                return($" = {var.Default}");

            case VarDefine.EType.Enum:
                if (string.IsNullOrEmpty(var.Default))
                {
                    break;
                }
                return($" = {var.FullName().Replace('.', '_')}.{var.Default}");

            case VarDefine.EType.Float:
                if (string.IsNullOrEmpty(var.Default))
                {
                    break;
                }
                return($" = {var.Default}");

            case VarDefine.EType.Int:
                if (string.IsNullOrEmpty(var.Default))
                {
                    break;
                }
                return($" = {var.Default}");

            case VarDefine.EType.List:
                return($" = new Array<{var.Reference.FullName()}>()");

            case VarDefine.EType.Date:
                if (string.IsNullOrEmpty(var.Default))
                {
                    return($" = new Date()");
                }
                return($" = new Date(\"{var.Default}\")");

            case VarDefine.EType.Long:
                if (string.IsNullOrEmpty(var.Default))
                {
                    break;
                }
                return($" = {var.Default}");

            case VarDefine.EType.String:
                return($" = \"{var.Default}\"");

            default:
                throw new Exception("unknown type");
            }
            return("");
        }
Ejemplo n.º 3
0
        public static string GetName(VarDefine var)
        {
            switch (var.TypeNow)
            {
            case VarDefine.EType.Double: return("number");

            case VarDefine.EType.Enum: return(var.FullName().Replace('.', '_'));

            case VarDefine.EType.Float: return("number");

            case VarDefine.EType.Int: return("number");

            case VarDefine.EType.List: return($"Array<_{var.Reference.FullName().Replace('.', '_')}>");

            case VarDefine.EType.Date: return("Date");

            case VarDefine.EType.Long: return("bigint");

            case VarDefine.EType.String: return("string");

            default: throw new Exception("unknown type");
            }
        }