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 })); }
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); }
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)); } }
public void Save(T obj, EditorField <T> editorFieldInfo) { editorFieldInfo.SetValue(obj, _selectBox.SelectedOption?.Value); }
public void Save(T obj, EditorField <T> editorFieldInfo) { string value = (string)_codeBox.GetType().GetProperty("Text").GetValue(_codeBox); editorFieldInfo.SetValue(obj, value); }
public void Save(T obj, EditorField <T> editorFieldInfo) { var options = GetOptions(editorFieldInfo); editorFieldInfo.SetValue(obj, options[_selectBox.SelectedIndex].Value); }
public void Save(T obj, EditorField <T> editorField) { editorField.SetValue(obj, _checkBox.Checked); }
public void Save(T obj, EditorField <T> editorField) { editorField.SetValue(obj, _dataListBox.Text); }