private void UpdateValue(object value)
        {
            if (value == null)
            {
                ScalerType = ScalerType.Null;
                _value     = null;
                return;
            }

            Type type = value.GetType();

            if (type.IsNullable() == true)
            {
                type = type.GetNullableParameter();
            }
            ScalerType scalerType;

            if (SUPPORTED_TYPES.TryGetValue(type, out scalerType) == false)
            {
                throw new NotSupportedException($"cannot set value of type {type.Name} for ScalerRecord");
            }

            if (type.Equals(typeof(char)))
            {
                value = $"{value}";
            }

            ScalerType = scalerType;
            _value     = value;
        }
Exemple #2
0
 public static bool IsTypeSupported(Type type) => SUPPORTED_TYPES.ContainsKey(type);