Exemple #1
0
        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);
        }
Exemple #2
0
        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;
            }
        }