Class TypeInfoMappingCollection
- Namespace
- Npgsql.Internal
- Assembly
- Npgsql.dll
public sealed class TypeInfoMappingCollection
- Inheritance
-
TypeInfoMappingCollection
- Inherited Members
-
Constructors
TypeInfoMappingCollection()
public TypeInfoMappingCollection()
TypeInfoMappingCollection(TypeInfoMappingCollection)
public TypeInfoMappingCollection(TypeInfoMappingCollection baseCollection)
Parameters
baseCollection TypeInfoMappingCollection
TypeInfoMappingCollection(IEnumerable<TypeInfoMapping>)
public TypeInfoMappingCollection(IEnumerable<TypeInfoMapping> items)
Parameters
items IEnumerable<TypeInfoMapping>
TypeInfoMappingCollection(int)
public TypeInfoMappingCollection(int capacity = 0)
Parameters
capacity int
Properties
Items
public IReadOnlyList<TypeInfoMapping> Items { get; }
Property Value
- IReadOnlyList<TypeInfoMapping>
Methods
Add(TypeInfoMapping)
public void Add(TypeInfoMapping mapping)
Parameters
mapping TypeInfoMapping
AddArrayType<TElement>(TypeInfoMapping)
public void AddArrayType<TElement>(TypeInfoMapping elementMapping) where TElement : class
Parameters
elementMapping TypeInfoMapping
Type Parameters
TElement
AddArrayType<TElement>(TypeInfoMapping, bool)
public void AddArrayType<TElement>(TypeInfoMapping elementMapping, bool suppressObjectMapping) where TElement : class
Parameters
elementMapping TypeInfoMapping
suppressObjectMapping bool
Type Parameters
TElement
AddArrayType<TElement>(string)
public void AddArrayType<TElement>(string elementDataTypeName) where TElement : class
Parameters
elementDataTypeName string
Type Parameters
TElement
AddArrayType<TElement>(string, bool)
public void AddArrayType<TElement>(string elementDataTypeName, bool suppressObjectMapping) where TElement : class
Parameters
elementDataTypeName string
suppressObjectMapping bool
Type Parameters
TElement
AddPolymorphicResolverArrayType(TypeInfoMapping, Func<PgSerializerOptions, Func<PgConverterResolution, PgConverter>>)
public void AddPolymorphicResolverArrayType(TypeInfoMapping elementMapping, Func<PgSerializerOptions, Func<PgConverterResolution, PgConverter>> elementToArrayConverterFactory)
Parameters
elementMapping TypeInfoMapping
elementToArrayConverterFactory Func<PgSerializerOptions, Func<PgConverterResolution, PgConverter>>
AddPolymorphicResolverArrayType(string, Func<PgSerializerOptions, Func<PgConverterResolution, PgConverter>>)
public void AddPolymorphicResolverArrayType(string elementDataTypeName, Func<PgSerializerOptions, Func<PgConverterResolution, PgConverter>> elementToArrayConverterFactory)
Parameters
elementDataTypeName string
elementToArrayConverterFactory Func<PgSerializerOptions, Func<PgConverterResolution, PgConverter>>
AddRange(TypeInfoMappingCollection)
public void AddRange(TypeInfoMappingCollection collection)
Parameters
collection TypeInfoMappingCollection
AddResolverArrayType<TElement>(TypeInfoMapping)
public void AddResolverArrayType<TElement>(TypeInfoMapping elementMapping) where TElement : class
Parameters
elementMapping TypeInfoMapping
Type Parameters
TElement
AddResolverArrayType<TElement>(TypeInfoMapping, bool)
public void AddResolverArrayType<TElement>(TypeInfoMapping elementMapping, bool suppressObjectMapping) where TElement : class
Parameters
elementMapping TypeInfoMapping
suppressObjectMapping bool
Type Parameters
TElement
AddResolverArrayType<TElement>(string)
public void AddResolverArrayType<TElement>(string elementDataTypeName) where TElement : class
Parameters
elementDataTypeName string
Type Parameters
TElement
AddResolverArrayType<TElement>(string, bool)
public void AddResolverArrayType<TElement>(string elementDataTypeName, bool suppressObjectMapping) where TElement : class
Parameters
elementDataTypeName string
suppressObjectMapping bool
Type Parameters
TElement
AddResolverStructArrayType<TElement>(TypeInfoMapping, TypeInfoMapping)
public void AddResolverStructArrayType<TElement>(TypeInfoMapping elementMapping, TypeInfoMapping nullableElementMapping) where TElement : struct
Parameters
elementMapping TypeInfoMapping
nullableElementMapping TypeInfoMapping
Type Parameters
TElement
AddResolverStructArrayType<TElement>(TypeInfoMapping, TypeInfoMapping, bool)
public void AddResolverStructArrayType<TElement>(TypeInfoMapping elementMapping, TypeInfoMapping nullableElementMapping, bool suppressObjectMapping) where TElement : struct
Parameters
elementMapping TypeInfoMapping
nullableElementMapping TypeInfoMapping
suppressObjectMapping bool
Type Parameters
TElement
AddResolverStructArrayType<TElement>(string)
public void AddResolverStructArrayType<TElement>(string elementDataTypeName) where TElement : struct
Parameters
elementDataTypeName string
Type Parameters
TElement
AddResolverStructArrayType<TElement>(string, bool)
public void AddResolverStructArrayType<TElement>(string elementDataTypeName, bool suppressObjectMapping) where TElement : struct
Parameters
elementDataTypeName string
suppressObjectMapping bool
Type Parameters
TElement
AddResolverStructType<T>(string, TypeInfoFactory, MatchRequirement)
public void AddResolverStructType<T>(string dataTypeName, TypeInfoFactory createInfo, MatchRequirement matchRequirement) where T : struct
Parameters
dataTypeName string
createInfo TypeInfoFactory
matchRequirement MatchRequirement
Type Parameters
T
AddResolverStructType<T>(string, TypeInfoFactory, bool)
public void AddResolverStructType<T>(string dataTypeName, TypeInfoFactory createInfo, bool isDefault = false) where T : struct
Parameters
dataTypeName string
createInfo TypeInfoFactory
isDefault bool
Type Parameters
T
AddResolverStructType<T>(string, TypeInfoFactory, Func<TypeInfoMapping, TypeInfoMapping>?)
public void AddResolverStructType<T>(string dataTypeName, TypeInfoFactory createInfo, Func<TypeInfoMapping, TypeInfoMapping>? configure) where T : struct
Parameters
dataTypeName string
createInfo TypeInfoFactory
configure Func<TypeInfoMapping, TypeInfoMapping>
Type Parameters
T
AddResolverType<T>(string, TypeInfoFactory, MatchRequirement)
public void AddResolverType<T>(string dataTypeName, TypeInfoFactory createInfo, MatchRequirement matchRequirement) where T : class
Parameters
dataTypeName string
createInfo TypeInfoFactory
matchRequirement MatchRequirement
Type Parameters
T
AddResolverType<T>(string, TypeInfoFactory, bool)
public void AddResolverType<T>(string dataTypeName, TypeInfoFactory createInfo, bool isDefault = false) where T : class
Parameters
dataTypeName string
createInfo TypeInfoFactory
isDefault bool
Type Parameters
T
AddResolverType<T>(string, TypeInfoFactory, Func<TypeInfoMapping, TypeInfoMapping>?)
public void AddResolverType<T>(string dataTypeName, TypeInfoFactory createInfo, Func<TypeInfoMapping, TypeInfoMapping>? configure) where T : class
Parameters
dataTypeName string
createInfo TypeInfoFactory
configure Func<TypeInfoMapping, TypeInfoMapping>
Type Parameters
T
AddStructArrayType<TElement>(TypeInfoMapping, TypeInfoMapping)
public void AddStructArrayType<TElement>(TypeInfoMapping elementMapping, TypeInfoMapping nullableElementMapping) where TElement : struct
Parameters
elementMapping TypeInfoMapping
nullableElementMapping TypeInfoMapping
Type Parameters
TElement
AddStructArrayType<TElement>(TypeInfoMapping, TypeInfoMapping, bool)
public void AddStructArrayType<TElement>(TypeInfoMapping elementMapping, TypeInfoMapping nullableElementMapping, bool suppressObjectMapping) where TElement : struct
Parameters
elementMapping TypeInfoMapping
nullableElementMapping TypeInfoMapping
suppressObjectMapping bool
Type Parameters
TElement
AddStructArrayType<TElement>(string)
public void AddStructArrayType<TElement>(string elementDataTypeName) where TElement : struct
Parameters
elementDataTypeName string
Type Parameters
TElement
AddStructArrayType<TElement>(string, bool)
public void AddStructArrayType<TElement>(string elementDataTypeName, bool suppressObjectMapping) where TElement : struct
Parameters
elementDataTypeName string
suppressObjectMapping bool
Type Parameters
TElement
AddStructType<T>(string, TypeInfoFactory, MatchRequirement)
public void AddStructType<T>(string dataTypeName, TypeInfoFactory createInfo, MatchRequirement matchRequirement) where T : struct
Parameters
dataTypeName string
createInfo TypeInfoFactory
matchRequirement MatchRequirement
Type Parameters
T
AddStructType<T>(string, TypeInfoFactory, bool)
public void AddStructType<T>(string dataTypeName, TypeInfoFactory createInfo, bool isDefault = false) where T : struct
Parameters
dataTypeName string
createInfo TypeInfoFactory
isDefault bool
Type Parameters
T
AddStructType<T>(string, TypeInfoFactory, Func<TypeInfoMapping, TypeInfoMapping>?)
public void AddStructType<T>(string dataTypeName, TypeInfoFactory createInfo, Func<TypeInfoMapping, TypeInfoMapping>? configure) where T : struct
Parameters
dataTypeName string
createInfo TypeInfoFactory
configure Func<TypeInfoMapping, TypeInfoMapping>
Type Parameters
T
AddType<T>(string, TypeInfoFactory, MatchRequirement)
public void AddType<T>(string dataTypeName, TypeInfoFactory createInfo, MatchRequirement matchRequirement) where T : class
Parameters
dataTypeName string
createInfo TypeInfoFactory
matchRequirement MatchRequirement
Type Parameters
T
AddType<T>(string, TypeInfoFactory, bool)
public void AddType<T>(string dataTypeName, TypeInfoFactory createInfo, bool isDefault = false) where T : class
Parameters
dataTypeName string
createInfo TypeInfoFactory
isDefault bool
Type Parameters
T
AddType<T>(string, TypeInfoFactory, Func<TypeInfoMapping, TypeInfoMapping>?)
public void AddType<T>(string dataTypeName, TypeInfoFactory createInfo, Func<TypeInfoMapping, TypeInfoMapping>? configure) where T : class
Parameters
dataTypeName string
createInfo TypeInfoFactory
configure Func<TypeInfoMapping, TypeInfoMapping>
Type Parameters
T
Find(Type?, DataTypeName?, PgSerializerOptions)
public PgTypeInfo? Find(Type? type, DataTypeName? dataTypeName, PgSerializerOptions options)
Parameters
type Type
dataTypeName DataTypeName?
options PgSerializerOptions
Returns
- PgTypeInfo
IsArrayLikeType(Type, out Type?)
public static bool IsArrayLikeType(Type type, out Type? elementType)
Parameters
type Type
elementType Type
Returns
- bool