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; }
public static bool IsTypeSupported(Type type) => SUPPORTED_TYPES.ContainsKey(type);