Exemplo n.º 1
0
        public Type?GetStoredType(Type returnType)
        {
            Conversion?converter;

            if (!ConvertFromStoredTypeCache.TryGetValue(returnType, out converter))
            {
                return(null);
            }

            return(converter?.FromType);
        }
Exemplo n.º 2
0
        public object?ConvertFromStoredType(Type returnType, object?value)
        {
            if (returnType == null)
            {
                return(value);
            }

            Conversion?converter;

            if (!ConvertFromStoredTypeCache.TryGetValue(returnType, out converter))
            {
                return(value);
            }

            if (converter is null)
            {
                return(value);
            }

            return(converter.Convert(value));
        }