public static IBssMapKeyResolver GetAndVertiyBssMapKeyResolver(Type keyType) { if (!TryGetBssMapKeyResolver(keyType, out IBssMapKeyResolver mapKeyConvertor)) { return(BssomSerializationTypeFormatterException.BssomMapKeyUnsupportedType <IBssMapKeyResolver>(keyType)); } return(mapKeyConvertor); }
static IBssMapKeyStaticResolverCache() { if (BssMapKeyResolverProvider.TryGetBssMapKeyResolver(typeof(T), out IBssMapKeyResolver convertor)) { Instance = (IBssMapKeyResolver <T>)convertor; } else { BssomSerializationTypeFormatterException.BssomMapKeyUnsupportedType(typeof(T)); } }
public static void VertyBssMapKeyType(object key) { if (key == null) { ThrowArgumentNullException(key); } Type keyType = key.GetType(); if (!TryGetBssMapKeyResolver(keyType, out IBssMapKeyResolver mapKeyConvertor)) { BssomSerializationTypeFormatterException.BssomMapKeyUnsupportedType <IBssMapKeyResolver>(keyType); } }