/// <summary> /// The show handler dialog. /// </summary> /// <param name="parameters"> /// The parameters. /// </param> /// <returns> /// The <see cref="bool"/>. /// </returns> public bool ShowHandlerDialog(TestParameterCollection parameters) { this.Parameters = parameters; this.HeaderMessage = "Set Parameter"; this.Visibility = Visibility.Visible; this.parent.IsEnabled = false; this.hideRequest = false; this.EditParameters = new TestParameterCollection(); this.EditParameters.Copy(parameters); while (!this.hideRequest) { // HACK: Stop the thread if the application is about to close if (this.Dispatcher.HasShutdownStarted || this.Dispatcher.HasShutdownFinished) { break; } // HACK: Simulate "DoEvents" this.Dispatcher.Invoke(DispatcherPriority.Background, new ThreadStart(delegate { })); Thread.Sleep(20); this.AreParameterValid(); } return(this.result); }
/// <summary> /// The get test parameter collection. /// </summary> /// <param name="methodTag"> /// The method tag. /// </param> /// <returns> /// The <see cref="TestParameterCollection"/>. /// </returns> private TestParameterCollection GetTestParameterCollection(MethodTags methodTag) { var testParameterCollection = new TestParameterCollection(); foreach (var parameterTag in methodTag.Parameter.Parameters) { var testParameter = new TestParameter(); testParameter.Name = parameterTag.Name; testParameter.Description = parameterTag.Description; testParameter.ParameterType = parameterTag.ParamType; testParameterCollection.Add(testParameter); } return(testParameterCollection); }
/// <summary> /// The get test object parameters. /// </summary> /// <param name="testObject"> /// The test object. /// </param> /// <returns> /// The <see cref="TestParameter"/>. /// </returns> public IList <TestParameter> GetTestObjectParameters(TestObject testObject) { Log.Enter(this, "GetTestObjectParameters(TestObject testObject)"); if (((TestMethod)testObject).Parameters.Count > 0) { IList <TestParameter> parameterList = new List <TestParameter>(); TestParameterCollection parameters = ((TestMethod)testObject).Parameters; foreach (var item in parameters) { parameterList.Add(item); } return(parameterList); } return(null); }