Пример #1
0
        public void Save(T obj, EditorField <T> editorField)
        {
            var type = editorField.Type;

            if ((Nullable.GetUnderlyingType(editorField.Type) is { } ut))
            {
                if (string.IsNullOrEmpty(_dateBox.Text))
                {
                    editorField.SetValue(obj, null);
                    return;
                }
                type = ut;

                DateTime?selectedDate = _dateBox.SelectedDate;
                if (selectedDate == null)
                {
                    editorField.SetValue(obj, null);
                    return;
                }

                if (type == typeof(DateTimeOffset))
                {
                    editorField.SetValue(obj, new DateTimeOffset(selectedDate !.Value));
                }
                else
                {
                    editorField.SetValue(obj, selectedDate !.Value);
                }
                return;
            }
            try
            {
                DateTime?selectedDate = _dateBox.SelectedDate;

                if (type == typeof(DateTimeOffset))
                {
                    editorField.SetValue(obj, new DateTimeOffset(selectedDate !.Value));
                }
                else
                {
                    editorField.SetValue(obj, selectedDate !.Value);
                }
            }
            catch (Exception)
            {
                //ignore
            }
        }
        public void Save(T obj, EditorField <T> editorFieldInfo)
        {
            var col = _selectBox.SelectedOptions.Select(e => ((Option)e).Value).ToList();
            var mi  = typeof(Utils).GetMethod(nameof(Utils.ConvertFactory));

            editorFieldInfo.SetValue(obj, mi.MakeGenericMethod(_elementType).Invoke(null, new object[] { col }));
        }
Пример #3
0
        public void Save(T obj, EditorField <T> editorFieldInfo)
        {
            string value = (string)_textBox.GetType().GetProperty("Text").GetValue(_textBox);

            if (_trim)
            {
                value = value.Trim();
            }

            editorFieldInfo.SetValue(obj, value);
        }
Пример #4
0
        public void Save(T obj, EditorField <T> editorFieldInfo)
        {
            var type = editorFieldInfo.Type;

            if (Nullable.GetUnderlyingType(editorFieldInfo.Type) is Type t)
            {
                if (string.IsNullOrEmpty(_numberBox.Text))
                {
                    editorFieldInfo.SetValue(obj, null);
                    return;
                }
                type = t;
            }
            try
            {
                editorFieldInfo.SetValue(obj, Convert.ChangeType(double.Parse(_numberBox.Text), type));
            }
            catch (Exception)
            {
                editorFieldInfo.SetValue(obj, Convert.ChangeType(0, type));
            }
        }
Пример #5
0
 public void Save(T obj, EditorField <T> editorFieldInfo)
 {
     editorFieldInfo.SetValue(obj, _selectBox.SelectedOption?.Value);
 }
Пример #6
0
        public void Save(T obj, EditorField <T> editorFieldInfo)
        {
            string value = (string)_codeBox.GetType().GetProperty("Text").GetValue(_codeBox);

            editorFieldInfo.SetValue(obj, value);
        }
Пример #7
0
        public void Save(T obj, EditorField <T> editorFieldInfo)
        {
            var options = GetOptions(editorFieldInfo);

            editorFieldInfo.SetValue(obj, options[_selectBox.SelectedIndex].Value);
        }
Пример #8
0
 public void Save(T obj, EditorField <T> editorField)
 {
     editorField.SetValue(obj, _checkBox.Checked);
 }
Пример #9
0
 public void Save(T obj, EditorField <T> editorField)
 {
     editorField.SetValue(obj, _dataListBox.Text);
 }