private static NullableType GetType(NullableType defaultUnqualifiedType, byte precision, byte scale, NullableTypeCreatorDelegate ctor) { string key = GetKeyForPrecisionScaleBased(defaultUnqualifiedType.Name, precision, scale); IType returnType; if (!typeByTypeOfName.TryGetValue(key, out returnType)) { returnType = ctor(SqlTypeFactory.GetSqlType(defaultUnqualifiedType.SqlType.DbType, precision, scale)); AddToTypeOfNameWithPrecision(key, returnType); } return (NullableType)returnType; }
private static NullableType GetType(NullableType defaultUnqualifiedType, int length, GetNullableTypeWithLength ctorDelegate) { string key = GetKeyForLengthBased(defaultUnqualifiedType.Name, length); IType returnType; if (!typeByTypeOfName.TryGetValue(key, out returnType)) { returnType = ctorDelegate(length); AddToTypeOfNameWithLength(key, returnType); } return (NullableType)returnType; }
private static NullableType GetType(NullableType defaultUnqualifiedType, byte precision, byte scale, NullableTypeCreatorDelegate ctor) { var key = GetKeyForPrecisionScaleBased(defaultUnqualifiedType.Name, precision, scale); return((NullableType)typeByTypeOfName.GetOrAdd(key, k => ctor(SqlTypeFactory.GetSqlType(defaultUnqualifiedType.SqlType.DbType, precision, scale)))); }
public NullableTypeReader(NullableType type) { m_Type = type; }
private static NullableType GetType(NullableType defaultUnqualifiedType, int lengthOrScale, GetNullableTypeWithLengthOrScale ctorDelegate) { var key = GetKeyForLengthOrScaleBased(defaultUnqualifiedType.Name, lengthOrScale); return((NullableType)typeByTypeOfName.GetOrAdd(key, k => ctorDelegate(lengthOrScale))); }