コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        /// <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);
        }