private void cmdAddUrl_click(object sender, System.EventArgs e)
        {
            if (txtUrl.Text.Trim() == "")
            {
                return;
            }

            objUrl.url          = "" + txtUrl.Text.Trim();
            objUrl.description  = "" + txtUrlDescription.Text;
            objUrl.sessionId    = intSessionId;
            objUrl.sessionOrder = lstUrls.Items.Count;

            objUrl.add();

            txtUrl.Text            = "";
            txtUrlDescription.Text = "";

            lstUrls_bind();

            dropDownUrl_bind();
        }
Beispiel #2
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            try
            {
                //Start new recording session
                if ("" + Request.QueryString["action"] == "reset")
                {
                    clearSession();
                }

                if ("" + Session["sessionId"] != "")
                {
                    objSession.id = System.Convert.ToInt32(Session["sessionId"]);
                    objSession.populate();
                }

                //Set Buttons
                if (Session["mode"].ToString() == "record")
                {
                    cmdRecord.Enabled = false;
                    cmdPause.Enabled  = true;
                    cmdStop.Enabled   = true;
                }

                if (Session["mode"].ToString() == "pause")
                {
                    cmdRecord.Enabled = true;
                    cmdPause.Enabled  = false;
                    cmdStop.Enabled   = true;
                }

                try
                {
                    strRedirectUrl = "" + Request.QueryString["pageUrl"].ToString();
                }
                catch
                {
                }

                //Get Form Submission
                if ("" + Session["mode"].ToString() == "record")
                {
                    string strPayload = "" + Request.Form;

                    //replace modified view state field
                    strPayload = strPayload.Replace("__RETREIVEDVIEWSTATE", "__VIEWSTATE");

                    //add this payload if we are in record mode
                    objPayload.payloadName  = "Auto Generated for " + objSession.sessionName + ", " + Session["url"].ToString();
                    objPayload.description  = "" + Session["url"].ToString();
                    objPayload.payloadData  = "" + strPayload;
                    objPayload.payloadOrder = System.Convert.ToInt32(Session["payloadOrder"]);
                    objPayload.type         = 0;
                    objPayload.add();

                    txtPayload.Text    = "" + objPayload.payloadData;
                    txtCurrentURL.Text = "" + strRedirectUrl;
                    payloadDataAccess.addSessionPayload(System.Convert.ToInt32(Session["sessionId"]), objPayload.id, System.Convert.ToInt32(Session["urlId"]), System.Convert.ToInt32(Session["payloadOrder"]));

                    intTmp = System.Convert.ToInt32(Session["payloadOrder"]);
                    intTmp = intTmp + 1;

                    Session["payloadOrder"] = intTmp.ToString();
                }

                //Display Results of form submission on page
                if ("" + Session["mode"].ToString() == "pause" || Session["mode"].ToString() == "record")
                {
                    //Increment recording values
                    intTmp           = System.Convert.ToInt32(Session["order"]);
                    intTmp           = intTmp + 1;
                    Session["order"] = intTmp;

                    objUrl.description  = "Auto Generated URL";
                    objUrl.sessionId    = System.Convert.ToInt32(Session["sessionId"]);
                    objUrl.sessionOrder = System.Convert.ToInt32(Session["order"]);
                    objUrl.url          = strRedirectUrl;
                    objUrl.add();

                    Session["urlId"] = objUrl.id.ToString();
                    Session["url"]   = "" + objUrl.url;

                    strHtml = "" + objFormSubmitter.submitData("" + objPayload.payloadData, strRedirectUrl, true, "POST", "");

                    strHtml = strHtml.Replace("__VIEWSTATE", "__RETREIVEDVIEWSTATE");
                    strHtml = objFormRedirect.rewriteForm(strHtml, System.Configuration.ConfigurationSettings.AppSettings.Get("siteRoot") + "default.aspx?pageId=46&pageUrl=" + System.Web.HttpUtility.UrlEncode(strRedirectUrl), System.Configuration.ConfigurationSettings.AppSettings.Get("siteRoot") + "default.aspx?pageId=46&pageUrl=", objSession.applicationBaseUrl);

                    Literal objLiteral = new Literal();
                    objLiteral.Text = strHtml;
                    panelHtml.Controls.Add(objLiteral);

                    panelInitialSessionSetup.Visible = false;
                    panelRecord.Visible        = true;
                    panelRetrievedSite.Visible = true;
                }


                else if ("" + Session["mode"].ToString() == "start")
                {
                    Session["mode"] = "record";
                }
            }
            catch
            {
            }
        }