public static SettingValueEntity ToEntity(this string value, SettingValueType valueType) { var result = new SettingValueEntity { ValueType = valueType.ToString() }; if (valueType == SettingValueType.Boolean) { result.BooleanValue = Convert.ToBoolean(value); } else if (valueType == SettingValueType.DateTime) { result.DateTimeValue = Convert.ToDateTime(value, CultureInfo.InvariantCulture); } else if (valueType == SettingValueType.Decimal) { result.DecimalValue = Convert.ToDecimal(value, CultureInfo.InvariantCulture); } else if (valueType == SettingValueType.Integer) { result.IntegerValue = Convert.ToInt32(value, CultureInfo.InvariantCulture); } else if (valueType == SettingValueType.LongText) { result.LongTextValue = value; } else if (valueType == SettingValueType.SecureString) { result.ShortTextValue = value; } else { result.ShortTextValue = value; } return result; }
public SettingValueEntity SetValue(SettingValueType valueType, object value) { ValueType = valueType.ToString(); // Todo update to switch from C# 9.0 with or feature if (valueType == SettingValueType.Boolean) { BooleanValue = Convert.ToBoolean(value); } else if (valueType == SettingValueType.DateTime) { DateTimeValue = Convert.ToDateTime(value, CultureInfo.InvariantCulture); } else if (valueType == SettingValueType.Decimal) { DecimalValue = Convert.ToDecimal(value, CultureInfo.InvariantCulture); } else if (valueType == SettingValueType.Integer) { IntegerValue = Convert.ToInt32(value, CultureInfo.InvariantCulture); } else if (valueType == SettingValueType.PositiveInteger) { IntegerValue = Convert.ToInt32(value, CultureInfo.InvariantCulture); } else if (valueType == SettingValueType.LongText) { LongTextValue = Convert.ToString(value); } else if (valueType == SettingValueType.Json) { LongTextValue = Convert.ToString(value); } else if (valueType == SettingValueType.SecureString) { ShortTextValue = Convert.ToString(value); } else { ShortTextValue = Convert.ToString(value); } ShortTextValue = string.IsNullOrWhiteSpace(ShortTextValue) ? null : ShortTextValue; LongTextValue = string.IsNullOrWhiteSpace(LongTextValue) ? null : LongTextValue; return(this); }
public static SettingValueEntity ToEntity(this string value, SettingValueType valueType) { var result = new SettingValueEntity { ValueType = valueType.ToString() }; if (valueType == SettingValueType.Boolean) { result.BooleanValue = Convert.ToBoolean(value); } else if (valueType == SettingValueType.DateTime) { result.DateTimeValue = Convert.ToDateTime(value, CultureInfo.InvariantCulture); } else if (valueType == SettingValueType.Decimal) { result.DecimalValue = Convert.ToDecimal(value, CultureInfo.InvariantCulture); } else if (valueType == SettingValueType.Integer) { result.IntegerValue = Convert.ToInt32(value, CultureInfo.InvariantCulture); } else if (valueType == SettingValueType.LongText) { result.LongTextValue = value; } else if (valueType == SettingValueType.Json) { result.LongTextValue = value; } else if (valueType == SettingValueType.SecureString) { result.ShortTextValue = value; } else { result.ShortTextValue = value; } return(result); }
public virtual SettingValueEntity SetValue(SettingValueType valueType, string value) { ValueType = valueType.ToString(); if (valueType == SettingValueType.Boolean) { BooleanValue = Convert.ToBoolean(value); } else if (valueType == SettingValueType.DateTime) { DateTimeValue = Convert.ToDateTime(value, CultureInfo.InvariantCulture); } else if (valueType == SettingValueType.Decimal) { DecimalValue = Convert.ToDecimal(value, CultureInfo.InvariantCulture); } else if (valueType == SettingValueType.Integer) { IntegerValue = Convert.ToInt32(value, CultureInfo.InvariantCulture); } else if (valueType == SettingValueType.LongText) { LongTextValue = value; } else if (valueType == SettingValueType.Json) { LongTextValue = value; } else if (valueType == SettingValueType.SecureString) { ShortTextValue = value; } else { ShortTextValue = value; } return(this); }