예제 #1
0
        private void ShowValidationDialog(ElementInfo elementInfo, RecorderValidationForm.TargetMode mode, bool showImageTab)
        {
            Program.form.Invoke((MethodInvoker) delegate
            {
                RecorderValidationForm validationForm = new RecorderValidationForm(recordTable, elementInfo, this.recorder.CaptureImages, showImageTab, mode);
                validationForm.CreateControl();
                this.recorder.AddFilteredWindows(new IntPtr[]
                {
                    validationForm.Handle
                });

                if (validationForm.
                    ShowDialog() == DialogResult.OK)
                {
                    IList <ValidationRecordItem> result = validationForm.ResultRecordItems;
                    ProcessValidateItems(elementInfo, result);
                }

                this.recorder.RemoveFilteredWindows(new IntPtr[]
                {
                    validationForm.Handle
                });
                validationForm.Dispose();

                ContinueRecording();
            });
        }
예제 #2
0
        private IList <ValidationRecordItem> ValidationRequestCallback(ElementInfo info)
        {
            this.tracker.Stop();

            if (info != null && info.Element != null)
            {
                RecorderValidationForm.TargetMode targetMode = RecorderValidationForm.TargetMode.Host;
                if (sessionType == "Mobile")
                {
                    targetMode = RecorderValidationForm.TargetMode.Remote;
                }
                ShowValidationDialog(info, targetMode, true);
            }
            return(new List <ValidationRecordItem>());
        }