コード例 #1
0
        /// <summary>
        /// Called when no OnSubmit event is raised.
        /// </summary>
        /// <param name="sender"> The sender object.</param>
        /// <param name="e"> The FormHeuriscticEventArgs.</param>
        private void navForm_FormHeuristicEvent(object sender, FormHeuristicArgs e)
        {
            FormConverter converter = new FormConverter();
            HtmlFormTag form = converter.AddPostDataValues(e.FormTag, e.PostData);

            if ( form.Action.Length == 0 )
            {
                form.Action = e.SiteUri.Scheme + "://" + e.SiteUri.Authority + e.SiteUri.AbsolutePath;
            }
            RequestPostEventArgs postArgs = new RequestPostEventArgs();

            // TODO: Check of Method is POST or GET
            // Just post
            postArgs.InspectorRequestAction = InspectorAction.WebBrowserPost;
            postArgs.Form = form;
            postArgs.Method = form.Method;
            postArgs.PostData = Encoding.UTF8.GetBytes(e.PostData);
            postArgs.CurrentUri = e.SiteUri;

            // request
            this.InspectorStartPostEvent(this, postArgs);

            // Add Easy Test options
            //this.RunQuickTests(postArgs);
        }
コード例 #2
0
        /// <summary>
        /// Called when a OnSubmit event is raised.
        /// </summary>
        /// <param name="sender"> The sender object.</param>
        /// <param name="e"> The FormConvertionEventArgs.</param>
        private void navForm_FormConvertionEvent(object sender, FormConvertionArgs e)
        {
            FormConverter converter = new FormConverter();

            HtmlFormTag form = converter.ConvertToHtmlFormTag(e.FormElement, e.SiteUri);
            form = converter.AddPostDataValues(form, e.PostData);

            // Just post
            RequestPostEventArgs postArgs = new RequestPostEventArgs();
            postArgs.InspectorRequestAction = InspectorAction.WebBrowserPost;
            postArgs.Form = form;
            postArgs.Method = form.Method;
            postArgs.PostData = Encoding.UTF8.GetBytes(e.PostData);
            postArgs.CurrentUri = e.SiteUri;

            this.InspectorStartPostEvent(this, postArgs);

            // Add Quick Test options
            //this.RunQuickTests(postArgs);
        }