public object Get(IModelFieldType fieldType)
        {
            if (_select.IsMultiple)
                return fieldType.GetValueFromStrings(_select.AllSelectedOptions.Select(o => o.GetAttribute("value")));

            return fieldType.GetValueFromString(_select.SelectedOption.GetAttribute("value"));
        }
        public object Get(IModelFieldType fieldType)
        {
            if (_isCheckbox && fieldType.IsBoolean)
                return _element.Selected;

            return _element.Selected
                ? fieldType.GetValueFromString(_element.GetAttribute("value"))
                : null;
        }
Esempio n. 3
0
        public object Get(IModelFieldType fieldType)
        {
            if (_select.IsMultiple)
            {
                return(fieldType.GetValueFromStrings(_select.SelectedOptions.Select(o => o.GetAttribute("value"))));
            }

            return(fieldType.GetValueFromString(_select.SelectedOptions.Single().GetAttribute("value")));
        }
Esempio n. 4
0
        public object Get(IModelFieldType fieldType)
        {
            var values = _elements
                .Select(e => FieldFactory.Create(new[] {e}).Get(new ModelFieldType(fieldType.BaseType, fieldType.Format)))
                .Where(e => e != null);

            if (fieldType.HasMultipleValues)
                return fieldType.Cast(values);

            return values.FirstOrDefault() ?? fieldType.DefaultValue;
        }
        public object Get(IModelFieldType fieldType)
        {
            if (_isCheckbox && fieldType.IsBoolean)
            {
                return(_element.IsChecked);
            }

            return(_element.IsChecked
                ? fieldType.GetValueFromString(_element.GetAttribute("value"))
                : null);
        }
Esempio n. 6
0
        public object Get(IModelFieldType fieldType)
        {
            var values = _elements
                         .Select(e => FieldFactory.Create(new[] { e }).Get(new ModelFieldType(fieldType.BaseType, fieldType.Format)))
                         .Where(e => e != null);

            if (fieldType.HasMultipleValues)
            {
                return(fieldType.Cast(values));
            }

            return(values.FirstOrDefault() ?? fieldType.DefaultValue);
        }
Esempio n. 7
0
        public object Get(IModelFieldType fieldType)
        {
            var values = _elements
                         .Select(e => FieldFactory.Create(new[] { e }).Get(new ModelFieldType(fieldType.BaseType, fieldType.Format)))
                         .Where(e => e != null)
                         .ToArray();

            if (fieldType.IsFlagsEnum)
            {
                if (values.Length == 1)
                {
                    return(values.First());
                }
                return(fieldType.GetValueFromStrings(values.Select(v => v.ToString())));
            }

            if (fieldType.IsEnumerable)
            {
                return(fieldType.Cast(values));
            }

            return(values.FirstOrDefault() ?? fieldType.DefaultValue);
        }
Esempio n. 8
0
 public object Get(IModelFieldType fieldType)
 {
     return(fieldType.DefaultValue);
 }
 public object Get(IModelFieldType fieldType)
 {
     return fieldType.GetValueFromString(_element.GetAttribute("value"));
 }
 public object Get(IModelFieldType fieldType)
 {
     return fieldType.DefaultValue;
 }
Esempio n. 11
0
 public object Get(IModelFieldType fieldType)
 {
     return(fieldType.GetValueFromString(_getter()));
 }
Esempio n. 12
0
 public object Get(IModelFieldType fieldType)
 {
     return(fieldType.GetValueFromString(_element.GetAttribute("value")));
 }