Пример #1
0
        protected void TreeList_SelectedNodeChanged(object sender, EventArgs e)
        {
            if (TreeList.SelectedNode.Target != "0")
            {
                ddlAgreement.SelectedValue = TreeList.SelectedNode.Parent.Value;
                //ContractBLL BLL = new ContractBLL();
                int agreementId = ddlAgreement.SelectedValue.ToInt();
                var list        = DbDataLoader.GetContract(m =>
                {
                    if (agreementId > 0)
                    {
                        m.Condition = m.FormatExpression("AgreementID");
                        m.AddParam("AgreementID", agreementId);
                    }
                });
                if (list.Count > 0)
                {
                    DropGetList.DataSource     = list;
                    DropGetList.DataTextField  = "uname";
                    DropGetList.DataValueField = "ID";
                    DropGetList.DataBind();
                }
                else
                {
                    DropGetList.Items.Clear();
                    DropGetList.Items.Add(new ListItem("无接口", "0"));
                }
                TreeList.SelectedNode.Checked  = true;
                TreeList.SelectedNode.Selected = true;

                DropGetList.SelectedValue = TreeList.SelectedValue;
                SetCookies(ddlSolution.Text, DropGetList.Text);
                QueryResult();
            }
        }
Пример #2
0
 private void BindData()
 {
     if (!string.IsNullOrEmpty(SearchTextBox.Text))
     {
         var list = DbDataLoader.GetContract(f =>
         {
             f.Condition = string.Format("({0} OR {1}) AND {2}",
                                         f.FormatExpression("Descption", "LIKE", "Arg"),
                                         f.FormatExpression("ID", "LIKE", "Arg"),
                                         f.FormatExpression("SlnID"));
             f.AddParam("Arg", string.Format("%{0}%", SearchTextBox.Text));
             f.AddParam("SlnID", SlnID);
         });
         if (list.Count == 0)
         {
             ResultLiteral.Visible = true;
             ResultLiteral.Text    = "查不到任何结果";
         }
         else
         {
             ResultLiteral.Visible = false;
             GridView.DataSource   = list;
             GridView.DataBind();
         }
     }
 }
Пример #3
0
        private void BindContract(int slnID)
        {
            DropGetList.Items.Clear();
            var contractList = DbDataLoader.GetContract(slnID);

            if (contractList.Count > 0)
            {
                DropGetList.DataSource     = contractList;
                DropGetList.DataTextField  = "Uname";
                DropGetList.DataValueField = "ID";
                DropGetList.DataBind();
            }
            string conId = ContractID;

            if (!string.IsNullOrEmpty(conId) && conId != "0")
            {
                try
                {
                    DropGetList.SelectedValue = conId;
                }
                catch
                {
                }
            }
        }
Пример #4
0
        private void Bind(int slnID)
        {
            ddlSolution.Items.Clear();
            var slnList = DbDataLoader.GetSolution();

            ddlSolution.DataSource     = slnList;
            ddlSolution.DataTextField  = "SlnName";
            ddlSolution.DataValueField = "SlnID";
            ddlSolution.DataBind();

            var slnModel = slnList.Where(p => p.SlnID == slnID).FirstOrDefault();

            if (slnModel != null)
            {
                lblSlnName.Text = slnModel.SlnName;
            }

            ddContract.Items.Clear();
            var contractList = DbDataLoader.GetContract(slnID, VerID);

            if (contractList.Count > 0)
            {
                ddContract.DataSource     = contractList;
                ddContract.DataTextField  = "uname";
                ddContract.DataValueField = "ID";
                ddContract.DataBind();

                ddContract.SelectedValue = ContractID.ToString();
            }
        }
Пример #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (!Page.IsPostBack)
                {
                    var list = DbDataLoader.GetContract(SlnID, VerID);
                    if (list.Count > 0)
                    {
                        ddlContract.DataSource     = list;
                        ddlContract.DataTextField  = "uname";
                        ddlContract.DataValueField = "ID";
                        ddlContract.DataBind();
                        ddlContract.SelectedValue = ContractID.ToString();

                        ddHeadProperty.DataSource     = list;
                        ddHeadProperty.DataTextField  = "uname";
                        ddHeadProperty.DataValueField = "ID";
                        ddHeadProperty.DataBind();
                    }

                    Bind();
                }
            }
            catch (Exception ex)
            {
                TraceLog.WriteError("Contract debug error:{0}", ex);
            }
        }
Пример #6
0
        private void BindSourceCode(int slnId, int versionId, int contractId, List <ParamInfoModel> requestParams, List <ParamInfoModel> responseParams)
        {
            var  modol        = DbDataLoader.GetContract(slnId, contractId, 0);
            var  tileName     = GetTileName(contractId, modol != null ? modol.Descption : null);
            bool isSelfAction = ckSelfAction.Checked;

            string clientTemp = string.Empty;
            string serverTemp = string.Empty;

            if (ddClientCodeType.Text == "Lua")
            {
                clientTemp         = Path.Combine(Server.MapPath("~"), "Template/ClientLuaCode.txt");
                txtClientCode.Text = TemplateHelper.FromatClientLuaTemp(TemplateHelper.ReadTemp(clientTemp), contractId, responseParams, requestParams, tileName);
            }
            else if (ddClientCodeType.Text == "C#")
            {
                clientTemp = Path.Combine(Server.MapPath("~"),
                                          isSelfAction ? "Template/ClientCsharpSelfCode.txt" : "Template/ClientCsharpCode.txt");
                txtClientCode.Text = TemplateHelper.FromatClientCsharpTemp(TemplateHelper.ReadTemp(clientTemp),
                                                                           contractId, responseParams, requestParams, tileName);
            }
            else if (ddClientCodeType.Text == "Quick")
            {
                var clientSendTemp    = Path.Combine(Server.MapPath("~"), "Template/ClientQuickCode-S.txt");
                var clientReceiveTemp = Path.Combine(Server.MapPath("~"), "Template/ClientQuickCode-R.txt");
                var codeBuild         = new StringBuilder();
                codeBuild.AppendLine(TemplateHelper.FromatClientQuickSendTemp(TemplateHelper.ReadTemp(clientSendTemp), contractId, responseParams, requestParams, tileName));
                codeBuild.AppendLine(TemplateHelper.FromatClientQuickReceiveTemp(TemplateHelper.ReadTemp(clientReceiveTemp), contractId, responseParams, requestParams, tileName));
                txtClientCode.Text = codeBuild.ToString();
            }
            else
            {
                txtClientCode.Text = "Not supported code.";
            }


            var slnRecord = DbDataLoader.GetSolution(slnId);

            if (ddServerCodeType.Text == "C#")
            {
                serverTemp         = Path.Combine(Server.MapPath("~"), isSelfAction ? "Template/ServerCsharpSelfCode.txt" : "Template/ServerCsharpCode.txt");
                txtServerCode.Text = TemplateHelper.FormatTemp(TemplateHelper.ReadTemp(serverTemp), contractId, responseParams, requestParams, slnRecord, tileName);
            }
            else if (ddServerCodeType.Text == "Python")
            {
                serverTemp         = Path.Combine(Server.MapPath("~"), "Template/ServerPythonCode.txt");
                txtServerCode.Text = TemplateHelper.FormatPython(TemplateHelper.ReadTemp(serverTemp), responseParams, requestParams, slnRecord, tileName);
            }
            else if (ddServerCodeType.Text == "Lua")
            {
                //todo not
                serverTemp         = Path.Combine(Server.MapPath("~"), "Template/ServerLuaCode.txt");
                txtServerCode.Text = TemplateHelper.FormatLua(TemplateHelper.ReadTemp(serverTemp), contractId, responseParams, requestParams, slnRecord, tileName);
            }
            else
            {
                txtServerCode.Text = "Not supported code.";
            }
        }
Пример #7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                try
                {
                    int slnId         = SlnID;
                    var agreementList = DbDataLoader.GetAgreement(slnId);
                    ddlAgreement.DataSource     = agreementList;
                    ddlAgreement.DataTextField  = "Title";
                    ddlAgreement.DataValueField = "AgreementID";
                    ddlAgreement.DataBind();

                    if (ddlAgreement.Items.Count == 0)
                    {
                        ddlAgreement.Items.Add(new ListItem("选择类别", "0"));
                    }


                    var versiontList = DbDataLoader.GetVersion(slnId);
                    versiontList.Insert(0, new VersionMode()
                    {
                        ID = 0, SlnID = slnId, Title = "选择版本"
                    });
                    ddVersion.DataSource     = versiontList;
                    ddVersion.DataTextField  = "Title";
                    ddVersion.DataValueField = "ID";
                    ddVersion.DataBind();

                    if (IsModify)
                    {
                        ContractModel model = DbDataLoader.GetContract(slnId, ContractID, 0);
                        if (model != null)
                        {
                            txtID.Text                 = model.ID.ToString();
                            txtDescption.Text          = model.Descption;
                            ddlAgreement.SelectedValue = model.AgreementID.ToString();
                            ddVersion.SelectedValue    = model.VerID.ToString();
                            btnDelete.Visible          = true;
                        }
                    }
                    else
                    {
                        ddlAgreement.SelectedValue = AgreementID.ToString();
                        btnDelete.Visible          = false;
                        ddVersion.SelectedValue    = VerID.ToString();
                    }
                }
                catch (Exception)
                {
                }
            }
        }
Пример #8
0
        private void BindContract()
        {
            ddlContract.Items.Clear();
            var list = DbDataLoader.GetContract(SlnID);

            if (list.Count > 0)
            {
                ddlContract.DataSource     = list;
                ddlContract.DataTextField  = "uname";
                ddlContract.DataValueField = "ID";
                ddlContract.DataBind();
                ddlContract.SelectedValue = ContractID.ToString();
                ddlContract_SelectedIndexChanged(null, null);
            }
        }
Пример #9
0
        private void BindSourceCode(int slnId, int versionId, int contractId, List <ParamInfoModel> requestParams, List <ParamInfoModel> responseParams)
        {
            var    modol    = DbDataLoader.GetContract(slnId, contractId, 0);
            string tileName = modol != null ? modol.Descption : "Action " + contractId;
            int    index    = tileName.IndexOf("【", System.StringComparison.Ordinal);

            if (index != -1)
            {
                tileName = tileName.Substring(0, index);
            }
            bool isSelfAction = ckSelfAction.Checked;

            string clientTemp = string.Empty;
            string serverTemp = string.Empty;

            if (ddClientCodeType.Text == "Lua")
            {
                clientTemp         = Path.Combine(Server.MapPath("~"), "Template/ClientLuaCode.txt");
                txtClientCode.Text = TemplateHelper.FromatClientLuaTemp(TemplateHelper.ReadTemp(clientTemp), contractId, responseParams, requestParams, tileName);
            }
            else if (ddClientCodeType.Text == "C#")
            {
                clientTemp         = Path.Combine(Server.MapPath("~"), isSelfAction ? "Template/ClientCsharpSelfCode.txt" : "Template/ClientCsharpCode.txt");
                txtClientCode.Text = TemplateHelper.FromatClientCsharpTemp(TemplateHelper.ReadTemp(clientTemp), contractId, responseParams, requestParams, tileName);
            }


            var slnRecord = DbDataLoader.GetSolution(slnId);

            if (ddServerCodeType.Text == "C#")
            {
                serverTemp         = Path.Combine(Server.MapPath("~"), isSelfAction ? "Template/ServerCsharpSelfCode.txt" : "Template/ServerCsharpCode.txt");
                txtServerCode.Text = TemplateHelper.FormatTemp(TemplateHelper.ReadTemp(serverTemp), contractId, responseParams, requestParams, slnRecord, tileName);
            }
            else if (ddServerCodeType.Text == "Python")
            {
                serverTemp         = Path.Combine(Server.MapPath("~"), "Template/ServerPythonCode.txt");
                txtServerCode.Text = TemplateHelper.FormatPython(TemplateHelper.ReadTemp(serverTemp), responseParams, requestParams, slnRecord, tileName);
            }
            else if (ddServerCodeType.Text == "Lua")
            {
                //todo not
                serverTemp         = Path.Combine(Server.MapPath("~"), "Template/ServerLuaCode.txt");
                txtServerCode.Text = TemplateHelper.FormatLua(TemplateHelper.ReadTemp(serverTemp), contractId, responseParams, requestParams, slnRecord, tileName);
            }
        }
Пример #10
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         var slnModel = DbDataLoader.GetSolution(SlnID);
         this.txtServerUrl.Text = slnModel == null ? "" : slnModel.Url;
         ddlContract.Items.Clear();
         var contractList = DbDataLoader.GetContract(SlnID);
         if (contractList.Count > 0)
         {
             ddlContract.DataSource     = contractList;
             ddlContract.DataTextField  = "uname";
             ddlContract.DataValueField = "ID";
             ddlContract.DataBind();
             ddlContract.SelectedValue = ContractID.ToString();
         }
     }
 }
Пример #11
0
        private void Bind(int slnID, int contractID, int newSlnId, int newContractID, int verId)
        {
            ddlSolution.Items.Clear();
            var slnList = DbDataLoader.GetSolution();

            ddlSolution.DataSource     = slnList;
            ddlSolution.DataTextField  = "SlnName";
            ddlSolution.DataValueField = "SlnID";
            ddlSolution.DataBind();
            ddlSolution.SelectedValue = newSlnId.ToString();

            var slnModel = slnList.Where(p => p.SlnID == slnID).FirstOrDefault();

            if (slnModel != null)
            {
                lblSlnName.Text = slnModel.SlnName;
            }

            ddContract.Items.Clear();
            var contractList = DbDataLoader.GetContract(slnID, verId);

            if (contractList.Count > 0)
            {
                ddContract.DataSource     = contractList;
                ddContract.DataTextField  = "uname";
                ddContract.DataValueField = "ID";
                ddContract.DataBind();

                ddContract.SelectedValue = contractID.ToString();
            }
            List <ParamInfoModel> requestParams;
            List <ParamInfoModel> responseParams;

            GetParamInfo(slnID, contractID, verId, out requestParams, out responseParams);
            int paramtype = 2;

            BindResponseParams(paramtype == 1 ? requestParams : responseParams);

            GetParamInfo(newSlnId, newContractID, 0, out requestParams, out responseParams);
            BindNewResponseParams(paramtype == 1 ? requestParams : responseParams);
        }
Пример #12
0
        private void BindContractTree(int gameId)
        {
            var contractList = DbDataLoader.GetContract(gameId);

            foreach (var contract in contractList)
            {
                if (contract.AgreementID > 0)
                {
                    for (int j = 0; j < TreeList.Nodes.Count; j++)
                    {
                        TreeNode node = TreeList.Nodes[j];
                        if (contract.AgreementID.ToString() == node.Value)
                        {
                            TreeNode nodes = new TreeNode();
                            nodes.Text  = contract.Uname;
                            nodes.Value = contract.ID.ToString();
                            node.ChildNodes.Add(nodes);
                        }
                    }
                }
            }
        }
Пример #13
0
 protected void btnSerach_Click(string argument)
 {
     try
     {
         int slnId      = ddlSolution.Text.ToInt();
         int verId      = ddVersion.Text.ToInt();
         int contractId = ddContract.Text.ToInt();
         var list       = DbDataLoader.GetContract(slnId, argument);
         ddContract.DataSource     = list;
         ddContract.DataTextField  = "Uname";
         ddContract.DataValueField = "ID";
         ddContract.DataBind();
         if (list.Count > 0)
         {
             contractId = list[0].ID;
         }
         BindResult(slnId, verId, contractId);
     }
     catch (Exception ex)
     {
         TraceLog.WriteError("OnSolutionChanged {0}", ex);
     }
 }
Пример #14
0
        /// <summary>
        /// 初始化加载
        /// </summary>
        public void Bind()
        {
            ddlAgreement.Items.Clear();
            var list = DbDataLoader.GetAgreement(SlnID);

            ddlAgreement.DataSource     = list;
            ddlAgreement.DataTextField  = "Title";
            ddlAgreement.DataValueField = "AgreementID";
            ddlAgreement.DataBind();

            if (ddlAgreement.Items.Count == 0)
            {
                ddlAgreement.Items.Add(new ListItem("无接口分类", "0"));
            }
            if (!Request.QueryString["ID"].Equals(""))
            {
                ContractModel model = DbDataLoader.GetContract(SlnID, ContractID);
                if (model != null)
                {
                    txtDescption.Text          = model.Descption;
                    ddlAgreement.SelectedValue = model.AgreementID.ToString();
                }
            }
        }
Пример #15
0
        protected void QueryResult()
        {
            try
            {
                gvGetlist.EditIndex = -1;
                var    paramList  = BindList();
                var    reqParams  = paramList.Where(p => p.ParamType == 1).OrderBy(p => p.SortID).ToList();
                var    respParams = paramList.Where(p => p.ParamType == 2).OrderBy(p => p.SortID).ToList();
                int    contractId = DropGetList.Text.ToInt();
                string parameter  = string.Format("?ID={0}&slnID={1}", contractId, ddlSolution.Text);
                UnitTestLink.NavigateUrl    = "UnitTest.aspx" + parameter;
                AddRecordLink.NavigateUrl   = "AddParamInfo.aspx" + parameter;
                AddProtocolLink.NavigateUrl = "AddContract.aspx" + parameter;
                UPRecordLink.NavigateUrl    = "UpParamInfo.aspx" + parameter;
                btnCopyContract.NavigateUrl = "ContractList.aspx" + parameter;
                AddEnumLink.NavigateUrl     = "addenum.aspx" + parameter;
                SearchLink.NavigateUrl      = "search.aspx" + parameter;
                syncLink.Target             = "_blank";
                syncLink.NavigateUrl        = "SyncModelInfo.aspx" + parameter;
                btnTestCase.NavigateUrl     = "TestCase.aspx" + parameter;
                btnTestCase.Target          = "_blank";
                string tileName = DropGetList.SelectedItem.Text;
                int    index    = tileName.IndexOf("【");
                if (index != -1)
                {
                    tileName = tileName.Substring(0, index);
                }
                int slnId = ddlSolution.Text.ToInt();
                if (gvGetlist.Rows.Count != 0)
                {
                    txtContent.Visible   = true;
                    txtContentto.Visible = true;
                    btnCopy.Visible      = true;
                    btnCopyto.Visible    = true;
                    string name          = Path.Combine(Server.MapPath("~"), "Template/CustomerModel.txt");
                    string tempContentto = TemplateHelper.ReadTemp(name);
                    txtContentto.Text = TemplateHelper.FromatClientLuaTemp(tempContentto, contractId, respParams, reqParams, tileName);
                    var slnRecord = DbDataLoader.GetSolution(slnId);
                    if (LangDropDownList.SelectedValue == "C#")
                    {
                        string fileName         = Path.Combine(Server.MapPath("~"), "Template/model.txt");
                        string tempContent      = TemplateHelper.ReadTemp(fileName);
                        string tempActionDefine = TemplateHelper.ReadTemp(Path.Combine(Server.MapPath("~"), "Template/ActionIDDefine.txt"));

                        txtContent.Text = TemplateHelper.FormatTemp(tempContent, contractId, respParams, reqParams, slnRecord, tileName);
                        var contractDs = DbDataLoader.GetContract(slnId);
                        txtActionDefine.Text    = TemplateHelper.FormatActionDefineTemp(tempActionDefine, contractDs, slnRecord);
                        txtActionDefine.Visible = true;
                    }
                    else
                    {
                        string fileName    = Path.Combine(Server.MapPath("~"), "Template/pythonmodel.txt");
                        string tempContent = TemplateHelper.ReadTemp(fileName);

                        txtContent.Text         = TemplateHelper.FormatPython(tempContent, respParams, reqParams, slnRecord, tileName);
                        txtActionDefine.Text    = string.Empty;
                        txtActionDefine.Visible = false;
                    };


                    lblExample.Text = TemplateHelper.GetExampleUrl(respParams, DropGetList.Text);
                }
                else
                {
                    txtContent.Text      = string.Empty;
                    txtContentto.Text    = string.Empty;
                    txtContent.Visible   = false;
                    btnCopy.Visible      = false;
                    btnCopyto.Visible    = false;
                    txtContentto.Visible = false;
                }
            }
            catch (Exception ex)
            {
                TraceLog.WriteError("QueryResult:{0}", ex);
                Response.Write("错误信息:" + ex.Message);
            }
        }