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; } }
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(""); }
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"); } }