Ejemplo n.º 1
0
        protected void OnSendClick(object sender, EventArgs e)
        {
            try
            {
                int msgId = txtMsgId.Text.ToInt() + 1;
                txtMsgId.Text = msgId.ToString();
                int    contractId = ddlContract.Text.ToInt();
                string pid        = Session["pid"] == null ? Session.SessionID : Session["pid"].ToString();
                Session["pid"] = pid;
                var    paramRecords = DbDataLoader.GetParamInfo(SlnID, contractId, VerID);
                string postParam    = FormatPostParam(contractId, paramRecords.Where(t => t.ParamType == 1).ToList(), txtParams.Text);
                txtPostParam.Text  = string.Format("?d={0}", NetHelper.GetSign(postParam));
                dvResult.InnerHtml = "正在请求,请稍候...";
                string sid;
                string uid;
                string st;
                var    cookies = Session["cookies"] as CookieContainer ?? new CookieContainer();

                dvResult.InnerHtml = PostGameServer(paramRecords.Where(t => t.ParamType == 2).ToList(), contractId, txtServerUrl.Text, postParam, pid, cookies, out sid, out uid, out st);
                Session["cookies"] = cookies;
                if (!string.IsNullOrEmpty(sid))
                {
                    txtSid.Text = sid;
                    txtUid.Text = uid;
                    txtSt.Text  = st;
                }
            }
            catch (Exception ex)
            {
                dvResult.InnerHtml = string.Format("请求异常:{0}", ex.Message);
                TraceLog.WriteError("Contract debug error:{0}", ex);
            }
        }
Ejemplo n.º 2
0
        protected void btnParamRemove_Click(object sender, EventArgs e)
        {
            try
            {
                int sortFrom = ddParamCopyFrom.Text.ToInt();
                int sortTo   = ddParamCopyTo.Text.ToInt();
                if (sortFrom > sortTo)
                {
                    return;
                }

                int slnId      = ddlSolution.Text.ToInt();
                int verId      = ddVersion.Text.ToInt();
                int contractId = ddContract.Text.ToInt();
                int paramType  = ddParamType.Text.ToInt();

                var paramList  = DbDataLoader.GetParamInfo(slnId, contractId, paramType, verId);
                var removeList = paramList.FindAll(t => t.SortID >= sortFrom && t.SortID <= sortTo);

                foreach (var param in removeList)
                {
                    DbDataLoader.Delete(param);
                }
                BindGrid(slnId, verId, contractId);
            }
            catch (Exception ex)
            {
                TraceLog.WriteError("Default Param Remove error:{0}", ex);
            }
        }
Ejemplo n.º 3
0
        protected void btnTest_Click(object sender, EventArgs e)
        {
            int         contractID = int.Parse(ddlContract.Text);
            MessageHead msg        = new MessageHead();

            var    paramList     = DbDataLoader.GetParamInfo(SlnID, contractID);
            string requestParams = GetRequestParams(paramList, contractID, txtVersion.Text);
            string serverUrl     = txtServerUrl.Text;

            string[] keyNames  = txtKeyName.Text.Split(new char[] { ',' });
            var      msgReader = NetHelper.Create(serverUrl, requestParams, out msg, false, contractID, Session.SessionID);

            if (msgReader != null)
            {
                try
                {
                    if (msg.ErrorCode != 0)
                    {
                        txtResponse.Text = msg.ErrorInfo;
                    }
                    else
                    {
                        txtResponse.Text = BuildLuaFile(paramList, msgReader, keyNames);
                    }
                }
                catch (Exception ex)
                {
                    txtResponse.Text = ex.ToString();
                }
            }
        }
Ejemplo n.º 4
0
        private List <ParamInfoModel> GetParamInfo()
        {
            int slnId = ddlSolution.Text.ToInt();
            int conId = DropGetList.Text.ToInt();

            return(DbDataLoader.GetParamInfo(slnId, conId));
        }
Ejemplo n.º 5
0
        protected void OnRefresh(object sender, EventArgs e)
        {
            int    contractId   = ddlContract.Text.ToInt();
            var    paramRecords = DbDataLoader.GetParamInfo(SlnID, contractId, VerID);
            string postParam    = FormatPostParam(paramRecords.Where(t => t.ParamType == 1).ToList(), txtParams.Text);

            txtPostParam.Text = string.Format("?d={0}", NetHelper.GetSign(postParam));
            Bind();
        }
Ejemplo n.º 6
0
        protected void btnParamAdd_Click(object sender, EventArgs e)
        {
            try
            {
                ParamInfoModel mode = new ParamInfoModel();
                mode.Field      = txtField.Text.Trim();
                mode.FieldValue = "";
                mode.Remark     = txtRemark.Text.Trim();
                mode.ContractID = ddContract.Text.ToInt();
                mode.FieldType  = ddFieldType.Text.ToEnum <FieldType>();
                mode.ParamType  = ddParamType.Text.ToInt();
                mode.Required   = ckRequired.Checked;
                mode.Descption  = "";
                mode.SlnID      = ddlSolution.Text.ToInt();
                mode.MinValue   = 0;
                mode.MaxValue   = 0;
                mode.CreateDate = DateTime.Now;
                mode.VerID      = ddVersion.Text.ToInt();

                var paramList = DbDataLoader.GetParamInfo(mode.SlnID, mode.ContractID, mode.ParamType, mode.VerID);
                int sortID    = 0;
                if (!string.IsNullOrEmpty(ddResponseParams.Text))
                {
                    sortID = ddResponseParams.Text.ToInt() + 1;
                }
                else
                {
                    sortID = paramList.Count == 0 ? 1 : paramList.Max(t => t.SortID) + 1;
                }
                mode.SortID = sortID;

                foreach (var param in paramList)
                {
                    if (param.SortID >= mode.SortID)
                    {
                        sortID++;
                        DbDataLoader.UpdateParamSort(param.ID, sortID);
                    }
                }
                if (DbDataLoader.Add(mode) > 0)
                {
                    BindGrid(mode.SlnID, mode.VerID, mode.ContractID);
                    txtField.Text  = "";
                    txtRemark.Text = "";
                }
                else
                {
                    Alert("增加失败!", GetUrl());
                }
            }
            catch (Exception ex)
            {
                TraceLog.WriteError("Default ParamAdd error:{0}", ex);
            }
        }
Ejemplo n.º 7
0
        protected void OnRefresh(object sender, EventArgs e)
        {
            var    slnModel     = DbDataLoader.GetSolution(SlnID);
            int    contractId   = ddlContract.Text.ToInt();
            var    paramRecords = DbDataLoader.GetParamInfo(SlnID, contractId, VerID);
            string postParam    = FormatPostParam(contractId, paramRecords.Where(t => t.ParamType == 1).ToList(), txtParams.Text);
            string query        = NetHelper.GetSign(postParam, slnModel.IsDParam);

            txtPostParam.Text = slnModel.IsDParam ? string.Format("?d={0}", query) : query;
            Bind();
        }
Ejemplo n.º 8
0
        private string BuildRequestParam(int msgId, string sid, string uid, string st, string prtcl, int contractId, int slnId, int versionId, int gameId, int serverId = 0)
        {
            StringBuilder requestParams = new StringBuilder();

            requestParams.AppendLine("MsgId=" + msgId);
            requestParams.AppendLine("Sid=" + sid);
            requestParams.AppendLine("Uid=" + uid);
            requestParams.AppendLine("ActionID=" + contractId);
            requestParams.AppendLine("St=" + st);
            requestParams.AppendLine("Ptcl=" + prtcl);
            if (serverId > 0)
            {
                requestParams.AppendLine("GameType=" + gameId);
                requestParams.AppendLine("ServerID=" + serverId);
            }

            var paramRecords = DbDataLoader.GetParamInfo(slnId, contractId, 1, versionId);

            foreach (var record in paramRecords)
            {
                string fieldName  = record.Field;
                string fieldValue = record.FieldValue;
                if (NetHelper.LoginActionId.IndexOf(contractId.ToString(), StringComparison.OrdinalIgnoreCase) != -1)
                {
                    if ("Pid".Equals(fieldName, StringComparison.OrdinalIgnoreCase))
                    {
                        fieldValue = GetCookies("Debug_User");
                    }
                    if ("Pwd".Equals(fieldName, StringComparison.OrdinalIgnoreCase))
                    {
                        fieldValue = GetCookies("Debug_Pwd");
                    }
                    if ("DeviceID".Equals(fieldName, StringComparison.OrdinalIgnoreCase))
                    {
                        fieldValue = GetCookies("Debug_DeviceID");
                    }
                    if ("IMEI".Equals(fieldName, StringComparison.OrdinalIgnoreCase))
                    {
                        fieldValue = GetCookies("Debug_IMEI");
                    }
                    if ("Token".Equals(fieldName, StringComparison.OrdinalIgnoreCase))
                    {
                        fieldValue = GetCookies("Debug_Token");
                    }
                }
                if (string.IsNullOrEmpty(fieldValue))
                {
                    fieldValue = record.FieldValue;
                }
                requestParams.AppendLine(fieldName + "=" + fieldValue);
            }
            return(requestParams.ToString());
        }
Ejemplo n.º 9
0
        protected void btnCopyParam_Click(object sender, EventArgs e)
        {
            try
            {
                int sortFrom = ddParamCopyFrom.Text.ToInt();
                int sortTo   = ddParamCopyTo.Text.ToInt();
                if (sortFrom > sortTo)
                {
                    return;
                }

                int paramType      = 2;
                int insertPos      = ddResponseParams.Text.ToInt();
                int copySlnId      = txtSlnID.Text.ToInt();
                int copyContractId = ddContract.Text.ToInt();
                int verId          = txtVerID.Text.ToInt();
                var copyParamList  = DbDataLoader.GetParamInfo(copySlnId, copyContractId, paramType, verId);
                var copyList       = copyParamList.FindAll(t => t.SortID >= sortFrom && t.SortID <= sortTo);
                int sortId         = insertPos + copyList.Count;

                int slnId      = ddlSolution.Text.ToInt();
                int contractId = txtCopyID.Text.ToInt();
                var paramList  = DbDataLoader.GetParamInfo(slnId, contractId, paramType, 0);
                paramList = paramList.FindAll(t => t.SortID >= insertPos);

                foreach (var param in paramList)
                {
                    if (param.SortID > insertPos)
                    {
                        sortId++;
                        DbDataLoader.UpdateParamSort(param.ID, sortId);
                    }
                }

                sortId = insertPos;
                foreach (var param in copyList)
                {
                    sortId++;
                    param.SlnID      = slnId;
                    param.ContractID = contractId;
                    param.SortID     = sortId;
                    param.VerID      = verId;
                    param.ModifyDate = DateTime.MinValue;
                    param.CreateDate = DateTime.Now;
                    DbDataLoader.Add(param);
                }
            }
            catch (Exception ex)
            {
                TraceLog.WriteError("Default ParamCopy error:{0}", ex);
            }
        }
Ejemplo n.º 10
0
        protected void btnParamAdd_Click(object sender, EventArgs e)
        {
            try
            {
                ParamInfoModel mode = new ParamInfoModel();
                mode.Field      = txtField.Text.Trim();
                mode.FieldValue = "";
                mode.Remark     = txtRemark.Text.Trim();
                mode.ContractID = ddContract.Text.ToInt();
                mode.FieldType  = ddFieldType.Text.ToEnum <FieldType>();
                mode.ParamType  = ddParamType.Text.ToInt();
                mode.Required   = ckRequired.Checked;
                mode.Descption  = "";
                mode.SlnID      = ddlSolution.Text.ToInt();
                mode.MinValue   = 0;
                mode.MaxValue   = 0;
                mode.CreateDate = DateTime.Now;
                mode.VerID      = ddVersion.Text.ToInt();

                var paramList = DbDataLoader.GetParamInfo(mode.SlnID, mode.ContractID, mode.ParamType, mode.VerID).OrderBy(p => p.SortID).ToList();
                if (paramList.Count == 0 || paramList[0].SortID == 0)
                {
                    mode.SortID = 1;
                }
                else
                {
                    int SortID = paramList[paramList.Count - 1].SortID;
                    SortID++;
                    mode.SortID = SortID;
                }

                if (DbDataLoader.Add(mode) > 0)
                {
                    BindGrid(mode.SlnID, mode.VerID, mode.ContractID);
                    txtField.Text  = "";
                    txtRemark.Text = "";
                }
                else
                {
                    Response.Write("<script language=javascript>alert('增加失败!')</script>");
                }
            }
            catch (Exception ex)
            {
                TraceLog.WriteError("Default ParamAdd error:{0}", ex);
            }
        }
Ejemplo n.º 11
0
        protected void OnSendClick(object sender, EventArgs e)
        {
            try
            {
                var slnModel = DbDataLoader.GetSolution(SlnID);
                int msgId    = txtMsgId.Text.ToInt() + 1;
                txtMsgId.Text = msgId.ToString();
                int    contractId     = ddlContract.Text.ToInt();
                int    headPropertyId = ddHeadProperty.Text.ToInt();
                string pid            = Session["pid"] == null ? Session.SessionID : Session["pid"].ToString();
                Session["pid"] = pid;
                var paramRecords     = DbDataLoader.GetParamInfo(SlnID, contractId, VerID);
                var headPropertyList = headPropertyId == 0 || headPropertyId == contractId
                    ? new List <ParamInfoModel>()
                    : DbDataLoader.GetParamInfo(SlnID, headPropertyId, VerID).Where(t => t.ParamType == 2).ToList();
                string postParam    = FormatPostParam(contractId, paramRecords.Where(t => t.ParamType == 1).ToList(), txtParams.Text);
                bool   includeParam = slnModel.IsDParam;
                string query        = NetHelper.GetSign(postParam, includeParam);
                txtPostParam.Text  = includeParam ? string.Format("?d={0}", query) : query;
                dvResult.InnerHtml = "正在请求,请稍候...";
                string sid;
                string uid;
                string st;
                var    cookies = Session["cookies"] as CookieContainer ?? new CookieContainer();

                dvResult.InnerHtml = PostGameServer(headPropertyList, paramRecords.Where(t => t.ParamType == 2).ToList(),
                                                    contractId, txtServerUrl.Text, postParam, pid, includeParam, slnModel.RespContentType, ddResponseShowType.Text.ToInt(), cookies,
                                                    out sid, out uid, out st);
                Session["cookies"] = cookies;
                if (!string.IsNullOrEmpty(sid))
                {
                    txtSid.Text = sid;
                    txtUid.Text = uid;
                    txtSt.Text  = st;
                }
            }
            catch (Exception ex)
            {
                dvResult.InnerHtml = string.Format("请求异常:{0}", ex.Message);
                TraceLog.WriteError("Contract debug error:{0}", ex);
            }
        }
Ejemplo n.º 12
0
        private void BindGrid(int slnId, int versionId, int contractId)
        {
            //grid bind
            var paramList = DbDataLoader.GetParamInfo(slnId, contractId, versionId);
            var pairs     = paramList.GroupBy(t => t.ParamType);
            List <ParamInfoModel> requestParams  = new List <ParamInfoModel>();
            List <ParamInfoModel> responseParams = new List <ParamInfoModel>();
            bool isEdit = IsEdit;

            foreach (var pair in pairs)
            {
                switch (pair.Key)
                {
                case 1:
                    requestParams = pair.ToList();
                    break;

                case 2:
                    responseParams = pair.ToList();
                    break;

                default:
                    break;
                }
            }

            gvReqParams.Columns[gvReqParams.Columns.Count - 1].Visible = isEdit;
            gvReqParams.Columns[gvReqParams.Columns.Count - 2].Visible = isEdit;
            gvReqParams.DataKeyNames = new[] { "ID", "ParamType" };
            gvReqParams.DataSource   = requestParams;
            gvReqParams.DataBind();

            gvRespParams.Columns[gvRespParams.Columns.Count - 1].Visible = isEdit;
            gvRespParams.Columns[gvRespParams.Columns.Count - 2].Visible = isEdit;
            gvRespParams.Columns[gvRespParams.Columns.Count - 3].Visible = isEdit;
            gvRespParams.DataKeyNames = new[] { "ID", "ParamType" };
            gvRespParams.DataSource   = responseParams;
            gvRespParams.DataBind();

            BindSourceCode(slnId, versionId, contractId, requestParams, responseParams);
        }
Ejemplo n.º 13
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            ParamInfoModel mode = new ParamInfoModel();

            mode.Field      = txtField.Text.Trim();
            mode.FieldValue = txtFieldValue.Text.Trim();
            mode.Remark     = txtRemark.Text.Trim();
            mode.ContractID = ContractID;
            mode.FieldType  = droFieldType.SelectedValue.ToEnum <FieldType>();
            mode.ParamType  = Convert.ToInt32((string)droParamType.SelectedValue);
            mode.Required   = Convert.ToBoolean((string)droRrequired.SelectedValue);
            mode.Descption  = txtDescption.Text.Trim();
            mode.SlnID      = SlnID;
            mode.MinValue   = Convert.ToInt32((string)txtMinValue.Text.Trim());
            mode.MaxValue   = Convert.ToInt32((string)txtMaxValue.Text.Trim());
            mode.CreateDate = DateTime.Now;

            var paramList = DbDataLoader.GetParamInfo(SlnID, ContractID, mode.ParamType).OrderBy(p => p.SortID).ToList();

            if (paramList.Count == 0 || paramList[0].SortID == 0)
            {
                mode.SortID = 1;
            }
            else
            {
                int SortID = paramList[paramList.Count - 1].SortID;
                SortID++;
                mode.SortID = SortID;
            }

            if (DbDataLoader.Add(mode) > 0)
            {
                Response.Redirect(String.Format("index.aspx?ID={0}&slnID={1}", ContractID, mode.SlnID));
            }
            else
            {
                Response.Write("<script language=javascript>alert('增加失败!')</script>");
            }
        }
Ejemplo n.º 14
0
        private string BuildRequestParam(int msgId, string sid, string uid, int contractId, int slnId, int versionId, int gameId, int serverId = 0)
        {
            StringBuilder requestParams = new StringBuilder();

            requestParams.AppendLine("MsgId=" + msgId);
            requestParams.AppendLine("Sid=" + sid);
            requestParams.AppendLine("Uid=" + uid);
            requestParams.AppendLine("ActionID=" + contractId);
            if (serverId > 0)
            {
                requestParams.AppendLine("GameType=" + gameId);
                requestParams.AppendLine("ServerID=" + serverId);
            }

            var paramRecords = DbDataLoader.GetParamInfo(slnId, contractId, 1, versionId);

            foreach (var record in paramRecords)
            {
                string fieldName  = record.Field;
                string fieldValue = record.FieldValue;
                requestParams.AppendLine(fieldName + "=" + fieldValue);
            }
            return(requestParams.ToString());
        }
Ejemplo n.º 15
0
 protected void OnSendClick(object sender, EventArgs e)
 {
     try
     {
         int    contractId = ddlContract.Text.ToInt();
         string pid        = Session["pid"] == null ? Session.SessionID : Session["pid"].ToString();
         Session["pid"] = pid;
         var    paramRecords = DbDataLoader.GetParamInfo(SlnID, contractId, VerID);
         string postParam    = FormatPostParam(paramRecords.Where(t => t.ParamType == 1).ToList(), txtParams.Text);
         dvResult.InnerHtml = "正在请求,请稍候...";
         string sid;
         string uid;
         dvResult.InnerHtml = PostGameServer(paramRecords.Where(t => t.ParamType == 2).ToList(), contractId, txtServerUrl.Text, postParam, pid, out sid, out uid);
         if (!string.IsNullOrEmpty(sid))
         {
             txtSid.Text = sid;
             txtUid.Text = uid;
         }
     }
     catch (Exception ex)
     {
         TraceLog.WriteError("Contract debug error:{0}", ex);
     }
 }
Ejemplo n.º 16
0
        private static void GetParamInfo(int slnId, int contractId, int versionId, out List <ParamInfoModel> requestParams, out List <ParamInfoModel> responseParams)
        {
            var paramList = DbDataLoader.GetParamInfo(slnId, contractId, versionId);
            var pairs     = paramList.GroupBy(t => t.ParamType);

            requestParams  = new List <ParamInfoModel>();
            responseParams = new List <ParamInfoModel>();
            foreach (var pair in pairs)
            {
                switch (pair.Key)
                {
                case 1:
                    requestParams = pair.ToList();
                    break;

                case 2:
                    responseParams = pair.ToList();
                    break;

                default:
                    break;
                }
            }
        }
Ejemplo n.º 17
0
        private static List <ParamInfoModel> GetResponseFields(int contractId, int slnId)
        {
            int paramType = 2;

            return(DbDataLoader.GetParamInfo(slnId, contractId, paramType));
        }
Ejemplo n.º 18
0
        private static string GetRequestParams(string sid, string uid, int contractId, int slnId, string pid, string pwd, int gameId, int serverId, string paramList = "")
        {
            string[] paramArray = null;
            if (paramList != null)
            {
                paramArray = paramList.Split(new char[] { ',', ',', ' ', ';' });
            }

            StringBuilder requestParams = new StringBuilder();

            requestParams.AppendFormat("MsgId=1&Sid={0}&Uid={1}&ActionID={2}", sid, uid, contractId);
            if (gameId > 0)
            {
                requestParams.AppendFormat("&GameType={0}", gameId);
            }
            if (serverId > 0)
            {
                requestParams.AppendFormat("&ServerID={0}", serverId);
            }
            int paramType    = 1;
            var paramRecords = DbDataLoader.GetParamInfo(slnId, contractId, paramType);

            int i = 0;

            foreach (var record in paramRecords)
            {
                if (requestParams.Length > 0)
                {
                    requestParams.Append("&");
                }
                string fieldName  = record.Field;
                string fieldValue = record.FieldValue;

                if (contractId == NetHelper.LoginActionId)
                {
                    if (fieldName.ToLower().Equals("pid"))
                    {
                        fieldValue = string.IsNullOrEmpty(pid)
                                         ? fieldValue
                                         : pid;
                    }
                    else if (fieldName.ToLower().Equals("pwd"))
                    {
                        fieldValue = string.IsNullOrEmpty(pwd)
                                         ? fieldValue
                                         : pwd;
                        fieldValue = new DESAlgorithmNew().EncodePwd(fieldValue, NetHelper.ClientDesDeKey);
                        fieldValue = HttpUtility.UrlEncode(fieldValue, Encoding.UTF8);
                    }
                }
                else
                {
                    if (paramArray != null && i < paramArray.Length && !string.IsNullOrEmpty(paramArray[i]))
                    {
                        fieldValue = paramArray[i];
                    }
                }
                requestParams.AppendFormat("{0}={1}", fieldName, fieldValue);
                i++;
            }
            return(requestParams.ToString());
        }