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);
        }
Exemplo n.º 3
0
        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);
        }