示例#1
0
        private void Bind()
        {
            string       FmlFile = Config.PluginsDirectory + "Scan.fml";
            FormulaSpace fs      = FormulaSpace.Read(FmlFile);
            string       s       = Request.Form[ddlFormula.UniqueID];

            if (s == null && ddlFormula.Items.Count > 0)
            {
                s = ddlFormula.Items[0].Value;
            }

            FindFormula(fs, s);
            if (CurrentProgram != null)
            {
                lParam.Text = "<table border=1 cellspacing=0 cellpadding=3><tr><td>Name</td><td>Default Value</td><td>Minimum Value</td><td>Maxmum Value</td></tr>";
                foreach (FormulaParam fpm in CurrentProgram.Params)
                {
                    lParam.Text += "<tr><td>";
                    lParam.Text += fpm.Name + "</td><td>";
                    string Value = fpm.DefaultValue;
                    string r     = "__Param" + fpm.Name;

                    lParam.Text += "<input Name=" + r + " value=" + Value + "></td><td>";
                    lParam.Text += fpm.MinValue + "</td><td>";
                    lParam.Text += fpm.MaxValue + "</td></tr>";
                }
                lParam.Text      += "</table><br>";
                lFullName.Text    = CurrentProgram.FullName;
                lDescription.Text = CurrentProgram.Description.Replace("\n", "<br>");
                lCode.Text        = Server.HtmlEncode(CurrentProgram.Code).Replace("\n", "<br>");
            }
        }
        private void Page_Load(object sender, System.EventArgs e)
        {
            // Put user code to initialize the page here
            FormulaSpace fs = FormulaSpace.Read(FmlFile);
            string       s  = Request.Form[ddlFormula.UniqueID];

            FindFormula(fs, s);
            if (CurrentProgram != null)
            {
                lParam.Text = "<table border=1 cellspacing=0 cellpadding=3><tr><td>Name</td><td>Default Value</td><td>Minimum Value</td><td>Maxmum Value</td></tr>";
                foreach (FormulaParam fpm in CurrentProgram.Params)
                {
                    lParam.Text += "<tr><td>";
                    lParam.Text += fpm.Name + "</td><td>";
                    string Value = fpm.DefaultValue;
                    string r     = "__Param" + fpm.Name;
                    if (Request.Form[r] != null)
                    {
                        Value = Request.Form[r];
                    }
                    lParam.Text += "<input Name=" + r + " value=" + Value + "></td><td>";
                    lParam.Text += fpm.MinValue + "</td><td>";
                    lParam.Text += fpm.MaxValue + "</td></tr>";
                }
                lParam.Text      += "</table>";
                lFullName.Text    = CurrentProgram.FullName;
                lDescription.Text = CurrentProgram.Description.Replace("\n", "<br>");
                lCode.Text        = Server.HtmlEncode(CurrentProgram.Code).Replace("\n", "<br>");
            }
        }
示例#3
0
        private void BindData()
        {
            string F = Request.QueryString["File"];

            if (F != null && F != "")
            {
                ListItem li = ddlFormulaFile.Items.FindByText(F);
                if (li != null)
                {
                    foreach (ListItem l in ddlFormulaFile.Items)
                    {
                        l.Selected = false;
                    }
                    li.Selected = true;
                }
            }
            string PluginsRoot = Config.PluginsDirectory;

            if (PluginsRoot == null)
            {
                PluginsRoot = HttpRuntime.BinDirectory;
            }
            string       FileName = PluginsRoot + ddlFormulaFile.SelectedItem.Value;
            FormulaSpace fs       = FormulaSpace.Read(FileName);

            string Id = Request.Params["Id"];

            if (Id == null || Id == "")
            {
                CurrentId = -1;
            }
            else
            {
                CurrentId = int.Parse(Id);
            }

            CurrentName = Request.Params["Name"];

            LoadToTree(fs);
            if (CurrentProgram == null)
            {
                TreeNode t = FormulaTree.Nodes[0];
                while (t.Nodes.Count > 0)
                {
                    t.Expanded = true;
                    t          = t.Nodes[0];
                }
                tdChart.Visible = false;
            }
            else
            {
                for (object o = CurrentNode; !(o is TreeView); o = ((TreeNode)o).Parent)
                {
                    ((TreeNode)o).Expanded = true;
                }

                FormulaTree.SelectedNodeIndex = CurrentNode.GetNodeIndex();

                lParam.Text = "<table border=1><tr><td>Name</td><td>Default Value</td><td>Minimum Value</td><td>Maxmum Value</td></tr>";
                foreach (FormulaParam fpm in CurrentProgram.Params)
                {
                    lParam.Text += "<tr><td>";
                    lParam.Text += fpm.Name + "</td><td>";
                    string Value = fpm.DefaultValue;
                    string r     = "__Param" + fpm.Name;
                    if (Request.Form[r] != null && Request.Form[r] != "")
                    {
                        Value = Request.Form[r];
                    }

                    lParam.Text += "<input Name=" + r + " value=\"" + Value + "\"></td><td>";
                    lParam.Text += fpm.MinValue + "</td><td>";
                    lParam.Text += fpm.MaxValue + "</td></tr>";
                }
                lParam.Text      += "</table><br>";
                lName.Text        = CurrentProgram.Name;
                lFullName.Text    = CurrentProgram.FullName;
                lDescription.Text = "<br>" + CurrentProgram.Description.Replace("\n", "<br>");
                lCode.Text        = "<br>" +
                                    ReplaceMethodWithColor(
                    ReplaceMethodWithColor(Server.HtmlEncode(CurrentProgram.Code), "#008000", CurrentProgram.Params.GetParamList(), false)
                    ).Replace("\n", "<br>");
                lMainView.Visible = CurrentProgram.IsMainView;
            }
        }