protected static string GetDataType(DialogFieldInfo fid) { if (fid.ui.type == "dialog") { return(fid.ui.id); } switch (fid.data.type) { case "int": return("int"); case "text": case "text_area": return("string"); case "float": return("float"); case "date_time": case "date": return("DateTime"); case "double": return("double"); default: Console.WriteLine("Don't know what a {0} is.", fid.data.type); return("object"); } }
public override void AddField(string name, DialogFieldInfo fi) { if (fi.IsEnum) { sw.WriteLine("\t\t[JsonConverter(typeof(EnumDeserializer))]"); } else if (fi.IsFloat) { sw.WriteLine("\t\t[JsonConverter(typeof(FloatDeserializer))]"); } if (name.Equals("object")) { name = "@" + name; } sw.WriteLine("\t\tpublic {1} {0};", name, GetDataType(fi)); }
public abstract void AddField(string name, DialogFieldInfo fi);