예제 #1
0
 public void Set(IModelFieldValue value)
 {
     foreach (var element in _elements)
     {
         FieldFactory.Create(new[] { element }).Set(value);
     }
 }
예제 #2
0
 public void Set(IModelFieldValue value)
 {
     foreach (var element in _elements)
     {
         FieldFactory.Create(new[] {element}).Set(value);
     }
 }
예제 #3
0
        public void Set(IModelFieldValue value)
        {
            // De-check everything to start with a clean slate
            _element.IsChecked = false;

            if (value.HasMultipleValues)
            {
                if (value.Values.Contains(_element.Value, StringComparer.InvariantCultureIgnoreCase))
                {
                    _element.IsChecked = true;
                }
            }
            else
            {
                // Check a single checkbox wrapping a true boolean field value
                if (_isCheckbox && value.IsTrue)
                {
                    _element.IsChecked = true;
                }
                else if (_element.Value.Equals(value.Value, StringComparison.InvariantCultureIgnoreCase))
                {
                    _element.IsChecked = true;
                }
            }
        }
예제 #4
0
        public void Set(IModelFieldValue value)
        {
            // Deselect if selected checkbox
            if (_isCheckbox && _element.Selected)
            {
                _element.Click();
            }

            if (value.HasMultipleValues)
            {
                if (value.Values.Contains(_element.GetAttribute("value"), StringComparer.InvariantCultureIgnoreCase))
                {
                    _element.Click();
                }
            }
            else
            {
                // Check a single checkbox wrapping a true boolean field value
                if (_isCheckbox && value.IsTrue)
                {
                    _element.Click();
                }
                else if (_element.GetAttribute("value").Equals(value.Value, StringComparison.InvariantCultureIgnoreCase))
                {
                    _element.Click();
                }
            }
        }
        public void Set(IModelFieldValue value)
        {
            if (!_select.IsMultiple)
            {
                _select.SelectByValue(value.Value);
                return;
            }

            _select.DeselectAll();
            if (value.HasMultipleValues)
                foreach (var selectedValue in value.Values)
                    _select.SelectByValue(selectedValue);
            else
                _select.SelectByValue(value.Value);
        }
예제 #6
0
        public void Set(IModelFieldValue value)
        {
            // Deselect if selected checkbox
            if (_isCheckbox && _element.Selected)
                _element.Click();

            if (value.HasMultipleValues)
            {
                if (value.Values.Contains(_element.GetAttribute("value"), StringComparer.InvariantCultureIgnoreCase))
                    _element.Click();
            }
            else
            {
                // Check a single checkbox wrapping a true boolean field value
                if (_isCheckbox && value.IsTrue)
                    _element.Click();
                else if (_element.GetAttribute("value").Equals(value.Value, StringComparison.InvariantCultureIgnoreCase))
                    _element.Click();
            }
        }
예제 #7
0
        public void Set(IModelFieldValue value)
        {
            if (!_select.IsMultiple)
            {
                _select.SelectByValue(value.Value);
                return;
            }

            _select.DeselectAll();
            if (value.HasMultipleValues)
            {
                foreach (var selectedValue in value.Values)
                {
                    _select.SelectByValue(selectedValue);
                }
            }
            else
            {
                _select.SelectByValue(value.Value);
            }
        }
예제 #8
0
        public void Set(IModelFieldValue value)
        {
            _select.Options.ToList().ForEach(o => o.IsSelected = false);

            if (!_select.IsMultiple)
            {
                _select.Options.Single(o => o.Value == value.Value).IsSelected = true;
                return;
            }

            if (value.HasMultipleValues)
            {
                foreach (var selectedValue in value.Values)
                {
                    _select.Options.Single(o => o.Value == selectedValue).IsSelected = true;
                }
            }
            else
            {
                _select.Options.Single(o => o.Value == value.Value).IsSelected = true;
            }
        }
예제 #9
0
 public void Set(IModelFieldValue value)
 {
 }
 public void Set(IModelFieldValue value)
 {
     _element.Clear();
     _element.SendKeys(value.Value);
 }
예제 #11
0
 public void Set(IModelFieldValue value) {}
예제 #12
0
 public void Set(IModelFieldValue value)
 {
     _setter(value.Value);
 }
예제 #13
0
 public void Set(IModelFieldValue value)
 {
     _element.Clear();
     _element.SendKeys(value.Value);
 }