Example #1
0
        /// <summary>
        /// Returns the value for a specified row and column
        /// </summary>
        /// <param name="row">
        /// The row.
        /// </param>
        /// <param name="column">
        /// The column.
        /// </param>
        /// <returns>
        /// The value for the row and column.
        /// </returns>
        public string SingleValue(int row, int column)
        {
            string result = string.Empty;

            var list = new FluidPropertiesElements().TableCells;

            foreach (Element cell in list)
            {
                if (cell.GetAttributeValueText("AccessibleName") == (row - 1) + ";" + column)
                {
                    result = cell.GetAttributeValueText("AccessibleValue");
                    Log.Info(LogInfo.Namespace(MethodBase.GetCurrentMethod()), "Value for row " + row + " column " + column + " = " + result);
                    break;
                }
            }

            if (result == string.Empty)
            {
                Log.Error(LogInfo.Namespace(MethodBase.GetCurrentMethod()), "Failed to get value for row " + row + " column " + column);
            }

            return(result);
        }
        /// <summary>
        /// Sets all table values provided from a list.
        /// </summary>
        /// <param name="inputValues">
        /// The input values.
        /// </param>
        /// <returns>
        /// <c>true</c> if values have been set, <c>false</c> otherwise.
        /// </returns>
        public bool SetValues(List <string> inputValues)
        {
            if (inputValues.Count % 2 != 0)
            {
                Log.Error(LogInfo.Namespace(MethodBase.GetCurrentMethod()), "Your list has an odd number of values. Please use an even number of values.");
                return(false);
            }

            Cell firstCell = new FluidPropertiesElements().TableCell(0, 0);

            firstCell.DoubleClick(500);

            for (int counter = 0; counter < inputValues.Count / 2; counter++)
            {
                Keyboard.Press(inputValues[counter * 2]);
                Keyboard.Press(Keys.Enter);

                Thread.Sleep(500);
            }

            Keyboard.Press(Keys.Right);

            for (int i = 0; i < inputValues.Count / 2; i++)
            {
                Keyboard.Press(Keys.Up);
            }

            for (int counter = 0; counter < inputValues.Count / 2; counter++)
            {
                Keyboard.Press(inputValues[(counter * 2) + 1]);
                Keyboard.Press(Keys.Enter);
                Thread.Sleep(500);
            }

            return(true);
        }