public static IARES_ENTITY MakeAresEntity(string name, Newtonsoft.Json.Linq.JObject tokens) { IARES_ENTITY AresEntity = null; try { var assembly = Assembly.GetExecutingAssembly(); var types = assembly.GetTypes(); foreach (var type in types) { if (type.Name == name) { Type t = Type.GetType(type.ToString()); AresEntity = Activator.CreateInstance(t) as IARES_ENTITY; } } PropertyInfo[] properties = AresEntity.GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance); foreach (PropertyInfo property in properties) { string value = tokens[property.Name].ToString(); property.SetValue(AresEntity, value, null); } } catch (Exception ex) { Console.WriteLine(ex.Message); } return(AresEntity); }
private void CODE_OPERTAE() { string EntityName = g_Context.Request["EntityName"]; string FormData = g_Context.Request["data"]; JObject tokens = JObject.Parse(FormData); IARES_ENTITY a = AresEntityFactory.MakeAresEntity(EntityName, tokens); string CODE = tokens["CODE"].ToString(); string sql = ""; if (CODE == "") { CODE = Snowflake.Instance().GetId().ToString(); tokens["CODE"] = CODE; sql = GetCodeInsertSql(EntityName, tokens); } else { sql = GetCodeUpdateSql(EntityName, tokens); } try { DbHelperSQL.ExecuteSql(sql); SendError sendError = new SendError("200", "数据操作成功", "auth_code"); Send(sendError); return; } catch (Exception e) { SendError sendError = new SendError("100", e.ToString(), "auth_code"); Send(sendError); return; } }