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(); }); }
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>()); }