private OpParam createOpParam(string class_name) { Assembly t = Assembly.Load("WebManager"); OpParam obj = (OpParam)t.CreateInstance(class_name); return(obj); }
public OpInfo(int type, string name, string fmt, string class_name) { m_opType = type; m_opName = name; m_fmt = fmt; if (class_name != "") { m_param = createOpParam(class_name); } }
// 函数自拼接所需要的参数 public void addLog(int opType, OpParam opParam, GMUser user, string comment = "") { SqlInsertGenerator gen = new SqlInsertGenerator(); gen.addField("opAcc", user.m_user, FieldType.TypeString); gen.addField("opAccIP", user.m_ip, FieldType.TypeString); gen.addField("opType", opType, FieldType.TypeNumber); gen.addField("opTime", DateTime.Now.ToString(ConstDef.DATE_TIME24), FieldType.TypeString); gen.addField("opParam", opParam.getString(), FieldType.TypeString); gen.addField("opComment", comment, FieldType.TypeString); string sql = gen.getResultSql(TableName.OPLOG); user.sqlDb.executeOp(sql, user.getMySqlServerID(), MySqlDbName.DB_XIANXIA); }
// 函数自拼接所需要的参数 public void addLog(int op_type, OpParam op_param, GMUser user) { m_id = CountMgr.getInstance().getCurId(CountMgr.OP_LOG_COUNT_KEY); Dictionary <string, object> data = new Dictionary <string, object>(); data["id"] = m_id; data["OpDbIP"] = user.m_dbIP; data["account"] = user.m_user; data["accountIP"] = user.m_ip; data["OpType"] = op_type; data["OpTime"] = DateTime.Now; data["OpParam"] = op_param.getString(); // 操作日志存于0号服务器 bool res = DBMgr.getInstance().save(TableName.OPLOG, data, "id", m_id, 0, DbName.DB_ACCOUNT); }